Android滤镜--其它ColorFilter
2020-01-10 本文已影响0人
aruba
除了常用的ColorMatrixColorFilter外,还有LightingColorFilter和PorterDuffColorFilter
-
LightingColorFilter--只是修改RGB值
@Override
protected void onDraw(Canvas canvas) {
//画原图
Paint paint = new Paint();
RectF rectF = new RectF(100, 100, 100 + bitmap.getWidth() / 2, 100 + bitmap.getHeight() / 2);
canvas.drawBitmap(bitmap, null, rectF, paint);
//画设置ColorFilter效果后的图
rectF = new RectF(600, 100, 600 + bitmap.getWidth() / 2, 100 + bitmap.getHeight() / 2);
// LightingColorFilter只是修改RGB值
//每个ff都分别代表R,G,B,下面是将RGB加上纯红色,因为后面add为0xff0000
LightingColorFilter lightingColorFilter = new LightingColorFilter(0xffffff,0xff0000);
paint.setColorFilter(lightingColorFilter);
canvas.drawBitmap(bitmap, null, rectF, paint);
}
LightingColorFilter.jpg
-
PorterDuffColorFilter