Удалить форму изображения с помощью porterduff - PullRequest
0 голосов
/ 25 марта 2020

Как показано на рисунке, я хочу извлечь изображение в форме маски из картинки в режиме porterduff, как я могу это сделать?

Нажмите, чтобы увидеть картинку

+

Нажмите, чтобы увидеть картинку

=

Нажмите, чтобы увидеть картинку

Режимы Porterduff в коде;

mPaintDstOver.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_OVER));
mPaintClear.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));

//draw the mask with clear mode
canvas.drawBitmap(mMaskBitmap, 0, 0, mPaintClear);

//draw picture with dst over mode
canvas.drawBitmap(mPictureBitmap, 0, 0, mPaintDstOver);
...