我检查了亮度和对比度的颜色矩阵,我得到了
{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
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应用程序建议亮度和对比度的正确矩阵