Tuesday, September 18, 2012

Example of using PorterDuffColorFilter

android.graphics.PorterDuffColorFilter create a colorfilter that uses the specified color and porter-duff mode. The source color and porter-duff mode can be specified in the constructor, PorterDuffColorFilter (int srcColor, PorterDuff.Mode mode).

Example of using PorterDuffColorFilter

Modify onDraw() method of MyView.java in the post "Example of using ColorMatrixColorFilter".

 protected void onDraw(Canvas canvas) {
  int srcColor= 0xFF00FF00;
  PorterDuff.Mode mode = PorterDuff.Mode.ADD;
  PorterDuffColorFilter porterDuffColorFilter 
   = new PorterDuffColorFilter(srcColor, mode);

  Paint MyPaint_Normal = new Paint();
  Paint MyPaint_PorterDuff = new Paint();
     Bitmap myBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
     canvas.drawBitmap(myBitmap, 400, 100, MyPaint_Normal);
     canvas.drawBitmap(myBitmap, 500, 100, MyPaint_PorterDuff);

download filesDownload the files.

- Interactive demonstration of PorterDuffColorFilter.

No comments: