代码如下
public Bitmap getBlackImage(Bitmap bm){
Bitmap bmp = Bitmap.createBitmap(bm.getWidth(),bm.getHeight(),Bitmap.Config.RGB_565);
Paint paint = new Paint();
paint.setAntiAlias(true);
Canvas canvas = new Canvas(bmp);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN));
canvas.drawBitmap(bm,0,0,paint);
canvas.drawColor(Color.parseColor("#40000000"));
return bmp;
}
效果如下
再附上PorterDuff。Mode 图:
各个模式对应的状态网上说的很详细,不再多说。
附上一个连接:PorterDuff.Mode详解