为iOS应用程序查找亮度和对比度的颜色矩阵

时间:2015-07-24 09:06:33

标签: ios brightness contrast colormatrix colormatrixfilter

我检查了亮度和对比度的颜色矩阵,我得到了

 {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 }

是一个5 * 5矩阵。

但在iOS中,colorMatrix

只有4 * 4矩阵
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

但是这没有给出期望的结果,具有负亮度的图片是黑色的。 对比也是如此。 为iOS应用程序建议亮度和对比度的正确矩阵

0 个答案:

没有答案