安卓编程中 图像的渐变颜色 加上遮罩后失真很严重,原本很平滑的渐变变成了一条一条的,求解决方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓编程中 图像的渐变颜色 加上遮罩后失真很严重,原本很平滑的渐变变成了一条一条的,求解决方法相关的知识,希望对你有一定的参考价值。

下面的三张图片分别是原图,加载到手机上的图,和加了黑色半透明遮罩的图,可以明显看到第三张图颜色区分很明显,我试过按照网上的方法加了alpha层,改了颜色模式,都没用,图像格式是PNG,原图尺寸大小正好和手机屏幕适应(960*540),求大大解答一下

你这图是 9 patch的吧 ,.9的图处理不好 拉伸后效果非常难看,全是条纹,不知道你想要什么效果,如果是渐变的话 你用drawable 文件 处理,shape属性 参考技术A 看不懂你要做什么效果

图像编程:滤镜混合模式遮罩

滤镜

滤镜是对图片中每个像素进行装换的过程。例如,游戏中的滤镜经常是这样的:

var colorMatrix = [
    0.3,0.6,0,0,0,
    0.3,0.6,0,0,0,
    0.3,0.6,0,0,0,
    0,0,0,1,0
];

代码来源http://edn.egret.com/cn/article/index/id/947


# 混合模式

混合模式涉及将一个图像(基图像)的颜色与另一个图像(混合图像)的颜色进行组合来生成第三个图像,
所得的图像是实际在屏幕上显示的图像。
图像中的每个像素值都会被使用其它图像的对应像素值进行处理,以便在结果的同一位置生成一个像素值。

混合模式也是滤镜的一种形式

混合模式算法:

ps中图层混合模式算法公式

https://www.cnblogs.com/lanye/p/3425271.html


# Android滤镜效果实现及原理分析

技术分享图片

http://www.sohu.com/a/223138376_465908

参考:

图片滤镜算法原理简单讲解

图像处理之透明混合 - Alpha Blending效果

https://blog.csdn.net/jia20003/article/details/6954081



以上是关于安卓编程中 图像的渐变颜色 加上遮罩后失真很严重,原本很平滑的渐变变成了一条一条的,求解决方法的主要内容,如果未能解决你的问题,请参考以下文章

Android中渐变图片失真的解决方案

工业相机进行白平衡校正以后,为啥拍出的图像还是失真很严重啊,还有没有其它方法可以进行改进的啊

移动端弹出层加遮罩后禁止滑动

安卓 编程如何为一个图片加上透明度和平移两个动画

IOS使用drawrect在图像上创建蒙版

图像编程:滤镜混合模式遮罩