通常来说,drawBitmap不需要考虑滤除背景色,因为可以使用透明背景。但是在某些情况下还是有这个需求的。
protected void onDraw(Canvas canvas)
{
super.onDraw(canvas);
if (null != m_bmpEcg1 && null!=m_bmpBk)
{
Paint paint=new Paint();
paint.setFilterBitmap(true);
//滤除白色的背景色
paint.setXfermode(new PixelXorXfermode(Color.argb(255,255, 255, 255)));
canvas.drawBitmap(bmp1, 0, 0,null);
canvas.drawBitmap(bmp2, 0, 0, paint);
}
}