Как создать маскировку для прозрачного прозрачного изображения в Android - PullRequest
0 голосов
/ 30 апреля 2019

Я работаю над проектом, в котором я хочу создать кадр PIP, подобный этому

ImageView mImageView= (ImageView)findViewById(R.id.imageview_id);
 Bitmap original = BitmapFactory.decodeResource(getResources(),R.drawable.content_image);
 Bitmap mask = BitmapFactory.decodeResource(getResources(),R.drawable.mask);
 Bitmap result = Bitmap.createBitmap(mask.getWidth(), mask.getHeight(), Config.ARGB_8888);
 Canvas mCanvas = new Canvas(result);
 Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
 paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
 mCanvas.drawBitmap(original, 0, 0, null);
 mCanvas.drawBitmap(mask, 0, 0, paint);
 paint.setXfermode(null);
 mImageView.setImageBitmap(result);
 mImageView.setScaleType(ScaleType.CENTER);
 mImageView.setBackgroundResource(R.drawable.background_frame);

, чтобы сделать это, я попробовал этокод

это прекрасно работает, когда маскирующее изображение сплошное, но не работает идеально, когда маскирующее изображение прозрачно для стекла.ПОЖАЛУЙСТА, ПОМОГИТЕ как это сделать.

Спасибо.

...