摘要: 除了常用的ColorMatrixColorFilter外,还有LightingColorFilter和PorterDuffColorFilter LightingColorFilter--只是修改RGB值 @Override protected void onDraw(Canvas canvas) 阅读全文
posted @ 2020-01-10 15:37 aruba_233 阅读(28) 评论(0) 推荐(0)
摘要: 之前用到ColorMatrixColorFilter,其中除了传入一个五阶矩阵外,还可以使用ColorMatrix,调用其成员函数 /** * Set this colormatrix to scale by the specified values. */ public void setScale 阅读全文
posted @ 2020-01-10 15:09 aruba_233 阅读(51) 评论(0) 推荐(0)
摘要: 颜色变换就是矩阵变换,色彩信息的矩阵表示 四阶表示 四阶色彩矩阵.png 如果想将色彩(0,255,0,255)更改为半透明时,可以使用下面的的矩阵运算来表示 矩阵颜色变换1.gif 真正的运算使用五阶矩阵 考虑下面这个变换: 1、红色分量值更改为原来的2倍; 2、绿色分量增加100; 则使用4阶矩 阅读全文
posted @ 2020-01-10 11:34 aruba_233 阅读(97) 评论(0) 推荐(0)
摘要: 所谓的滤镜效果就是对图像进行一定的颜色过滤处理,颜色值是32位的int值,ARGB :A Alpha值,RGB 颜色值 安卓中对Alpha值的滤镜处理就是利用MaskFilter,其中有两个子类继承MaskFilter BlurMaskFilter--用来绘制模糊阴影 /** * Create a 阅读全文
posted @ 2020-01-10 09:59 aruba_233 阅读(44) 评论(0) 推荐(0)
摘要: 心电图效果.gif 使用的是Xfermode的SRC_IN,核心代码 @Override protected void onDraw(Canvas canvas) { //使用SRC_IN canvas.drawRect(bitmapSrc.getWidth() - dx, 0, bitmapSrc 阅读全文
posted @ 2020-01-08 17:06 aruba_233 阅读(37) 评论(0) 推荐(0)
摘要: 刮刮卡.gif 和橡皮擦相同,只是在最下层加一个显示结果的图片 private Bitmap bitmapRes, bitmapSrc, bitmapDst; private Paint mPaint = new Paint(); private Paint pathPaint = new Pain 阅读全文
posted @ 2020-01-08 14:48 aruba_233 阅读(27) 评论(0) 推荐(0)
摘要: 橡皮擦效果.gif SRC_OUT模式和SRC_IN相反,相对位置,目标像素的透明度越高,原像素的透明度越低,目标像素不透明,则原像素透明,利用这个可以实现橡皮擦效果 定义一些变量 private Bitmap bitmapSrc; //path的paint private Paint mPathP 阅读全文
posted @ 2020-01-08 13:31 aruba_233 阅读(55) 评论(0) 推荐(0)
摘要: 倒影效果图片.jpg 目标图片为(查看原图) invert_shade.png private Bitmap bitmapSrc; private Bitmap bitmapDst; private Paint mPaint = new Paint(); 初始化参数 public InvertIma 阅读全文
posted @ 2020-01-08 11:04 aruba_233 阅读(16) 评论(0) 推荐(0)
摘要: 圆角图片.jpg 首先准备两张图片 xyjy6.png 查看原图才能看清 shade.png Xfermode中SRC_IN模式是利用目标图片的透明度对原图片的透明度进行处理,目标图片透明度越低,相应的原图的透明度也越低 private Bitmap bitmapSrc; private Bitma 阅读全文
posted @ 2020-01-08 10:57 aruba_233 阅读(22) 评论(0) 推荐(0)
摘要: Xfermode的作用是将绘制的图形的像素和Canvas上对应位置的像素按照一定的规则进行混合,形成新的像素,再更新到Canvas中形成最终的图形,使用的时候都是通过Paint.setXfermode 我们一个像素的颜色都是由四个分量组成,即ARGB,A表示的是我们Alpha值,RGB表示的是颜色 阅读全文
posted @ 2020-01-08 10:25 aruba_233 阅读(33) 评论(0) 推荐(0)