gpt4 book ai didi

android - 在 ImageView 上调整色温

转载 作者:行者123 更新时间:2023-11-29 17:53:13 25 4
gpt4 key购买 nike

我成功实现了通过来自用户的 SeekBars 选择的值来调整 ImageView 的对比度和/或亮度的功能。对于对比度,它看起来像这样(亮度相似):

// Contrast
ColorMatrix colorMatrix = new ColorMatrix();
colorMatrix.set(new float[] {
scale, 0, 0, 0, translate, // Red
0, scale, 0, 0, translate, // Green
0, 0, scale, 0, translate, // Blue
0, 0, 0, 1, 0 }); // Alpha

imageView.setColorFilter(new ColorMatrixColorFilter(colorMatrix);

因此,我可以通过缩放(乘法)或将 RGB 值转换(加法)为另一个值来调整对比度和/或亮度。

我怎样才能做同样的事情(使用矩阵)来调整图像的色温?

最佳答案

我刚刚为我的应用程序创建了这样一个矩阵来调整色温。

ColorMatrix colorMatrix = new ColorMatrix();

colorMatrix.set(new float[] {
RED/255.0f, 0, 0, 0, 0,
0, GREEN/255.0f, 0, 0, 0
0, 0, BLUE/255.0f, 0, 0,
0, 0, 0, 1, 0});
imageView.setColorFilter(new ColorMatrixColorFilter(colorMatrix);

例如,您可以从此处获得红色、绿色和蓝色的值: http://www.vendian.org/mncharity/dir3/blackbody/UnstableURLs/bbr_color.html

它工作得非常好,甚至可以相应地调整色温非常强的图像:)

关于android - 在 ImageView 上调整色温,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21480250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com