首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在安卓中使用ColorMatrixFilter减去混合模式?

在安卓中使用ColorMatrixFilter减去混合模式?
EN

Stack Overflow用户
提问于 2015-10-27 08:35:27
回答 1查看 1.7K关注 0票数 54

我有以下ColorMatrixFilter。但是我想使用它作为减去-混合模式的掩码,而不是直接使用它。我该如何实现这一点呢?

ColorMatrix:

代码语言:javascript
复制
colorMatrix[
        0.393, 0.7689999, 0.18899999, 0, 0,
        0.349, 0.6859999, 0.16799999, 0, 0,
        0.272, 0.5339999, 0.13099999, 0, 0,
        0,     0,         0,          1, 0
    ];
EN

回答 1

Stack Overflow用户

发布于 2015-11-20 00:44:19

我不是计算机图形学方面的专家,但我假设你想要迭代你想要混合的图像的每个像素,在每个像素上居中你的colorMatrix,使用你的矩阵接触到的周围像素计算平均值,然后将这个平均值应用于你的像素。显然,您需要以某种方式处理边缘像素。

例如:假设你有一个5x4的图像,像素值是这样的

代码语言:javascript
复制
    1     2    3    4    5
 1 1000 1000 1000 1000 1000
 2 1000 1000 1000 1000 1000
 3 1000 1000 1000 1000 1000
 4 1000 1000 1000 1000 1000

(1)取位置(3,3)处的像素并应用您的变换矩阵-即将图像像素(i,j)与矩阵位置(i,j)相乘-我们得到

代码语言:javascript
复制
     1     2    3    4    5
 1  393  769  189    0    0
 2  349  686  168    0    0
 3  272  534  131    0    0
 4    0    0    0 1000    0

(2)现在取此转换的平均值-即将所有数字相加并除以20 -我们得到224.5或大约225。所以我们新转换的图像看起来就像

代码语言:javascript
复制
    1     2    3    4    5
 1 1000 1000 1000 1000 1000
 2 1000 1000 1000 1000 1000
 3 1000 1000  225 1000 1000
 4 1000 1000 1000 1000 1000

要获得完整的减去混合,请对每个像素执行此操作。

编辑:实际上,我认为上面的图像可能是高斯模糊。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33358030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档