Advertisement
Guest User

Untitled

a guest
Mar 31st, 2015
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. private void getMaskedBitmap() {
  2.  
  3. Bitmap bgBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.background_drawable);
  4. ImageView bg = (ImageView) findViewById(R.id.bg);
  5. bg.setImageBitmap(bgBitmap);
  6.  
  7. Bitmap.Config conf = Bitmap.Config.ARGB_8888;
  8. Bitmap emptyBitmap = Bitmap.createBitmap(bgBitmap.getWidth(), bgBitmap.getHeight(), conf);
  9. Canvas canvasBmp = new Canvas(bgBitmap);
  10.  
  11.  
  12. ImageView mImageView = (ImageView) findViewById(R.id.troll_face);
  13.  
  14. Bitmap original = BitmapFactory.decodeResource(getResources(), R.drawable.random_drawable);
  15.  
  16. Bitmap mask = BitmapFactory.decodeResource(getResources(), R.drawable.mask_drawable);
  17.  
  18. original = Bitmap.createScaledBitmap(original, mask.getWidth(), mask.getHeight(), true);
  19.  
  20. Bitmap result = Bitmap.createBitmap(mask.getWidth(), mask.getHeight(), Config.ARGB_8888);
  21.  
  22. Canvas mCanvas = new Canvas(result);
  23. Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
  24. paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
  25. mCanvas.drawBitmap(original, 0, 0, null);
  26. mCanvas.drawBitmap(mask, 0, 0, paint);
  27. paint.setXfermode(null);
  28.  
  29. mImageView.setImageBitmap(result);
  30. //mImageView.setScaleType(ScaleType.FIT_XY);
  31. mImageView.setBackgroundResource(R.drawable.background_drawable);
  32.  
  33. bg.setOnTouchListener(new MultiTouchListener());
  34.  
  35. mImageView.invalidate();
  36.  
  37.  
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement