【发布时间】:2012-08-15 18:24:38
【问题描述】:
我正在更改 ImageView 的亮度、对比度、饱和度和色调。我已经搜索了很多。
我得到了一些适用于 ColorMatrix 的代码。
[1.] 对于 亮度,ColorMatrix 类似于
float brightness = (-50F * 1.5F);
ColorMatrix cmB = new ColorMatrix();
cmB.set(new float[] { 1, 0, 0, 0, brightness,
0, 1, 0, 0,brightness,
0, 0, 1, 0, brightness,
0, 0, 0, 1, 0 });
myImageView.setColorFilter(new ColorMatrixColorFilter(cmB));
正常工作。
[2.]对于对比度,ColorMatrix是不同的东西,它也可以正常工作。
但是,所有这些 ColorMatrix单独工作。表示最后应用的 ColorMatrix 的效果只是 ImageView 上的场景,因为它确实做到了,移除了之前应用的 ColorMatrix 的效果,并且设置最后应用了 ColorMatrix。
现在我想同时合并或混合所有的 ColorMatrix。 意思是想将对比度的 ColorMatrix 应用到 Brightnrs/Saturation/Hue 的 ColorMatrix 的效果上。
【问题讨论】:
标签: android image-processing android-imageview android-image colormatrix