Android drawBitmap 滤除背景色

通常来说,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);
  }
 }

猜你喜欢

转载自blog.csdn.net/skywoodsky/article/details/6434700
今日推荐