4

I checked out the color matrix for brightness and contrast and I got

 {contrast,     0,      0,      0,   brightness
 0,         contrast,   0,      0,   brightness
 0,             0,    contrast, 0,   brightness
 0,             0,      0,      1,     0
 0,             0,      0,      0,     1 }

which is a 5*5 matrix.

But in iOS we have only 4*4 matrix for colorMatrix

CIFilter *colorMatrixFilter = [CIFilter filterWithName:@"CIColorMatrix"]; // 2
[colorMatrixFilter setDefaults]; // 3
[colorMatrixFilter setValue:rawImage forKey:kCIInputImageKey]; // 4
[colorMatrixFilter setValue:[CIVector vectorWithX:contrast Y:0 Z:0 W:brightness] forKey:@"inputRVector"]; // 5
[colorMatrixFilter setValue:[CIVector vectorWithX:0 Y:contrast Z:0 W:brightness] forKey:@"inputGVector"]; // 6
[colorMatrixFilter setValue:[CIVector vectorWithX:0 Y:0 Z:contrast W:brightness] forKey:@"inputBVector"]; // 7
[colorMatrixFilter setValue:[CIVector vectorWithX:0 Y:0 Z:0 W:1] forKey:@"inputAVector"]; // 8

But this doesn't give the desired results, pictures having negative brightness are black. And same goes for contrast. Suggest the right matrix for the brightness and contrast for iOS apps

Tim
  • 599
  • 5
  • 15
anamika41
  • 161
  • 7

0 Answers0