android paint滤镜API

ColorMatrix colorMatrix =newColorMatrix(

newfloat[]{1, 0, 0, 0, 0,

                0, 1, 0, 0, 0,

                0, 0, 1, 0, 0,

                0, 0, 0, 1, 0});

mPaint.setColorFilter(newColorMatrixColorFilter(colorMatrix));

mPaint.setColor(Color.argb(255, 255, 128, 103));

canvas.drawCircle(240, 600 / 2, 200, mPaint);

Bitmap bitmap=BitmapFactory.decodeResource(mContext.getResources(), R.drawable.kale);

canvas.drawBitmap(bitmap,240,600,mPaint);

canvas真正的画笔颜色为colorMatrix*(255, 255, 128, 103,1)。颜色混合即滤镜。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容