Android 如何反转面具?
我正在尝试使用下面的代码反转图像掩码位图Android 如何反转面具?,android,canvas,bitmap,android-custom-view,paint,Android,Canvas,Bitmap,Android Custom View,Paint,我正在尝试使用下面的代码反转图像掩码位图 static final PorterDuffXfermode eraseMode = new PorterDuffXfermode(PorterDuff.Mode.CLEAR); public void invertSelection() { Bitmap inverted = Bitmap.createBitmap(imageBitmap.getWidth(), imageBitmap.getHeight(), Bitmap.Con
static final PorterDuffXfermode eraseMode = new PorterDuffXfermode(PorterDuff.Mode.CLEAR);
public void invertSelection() {
Bitmap inverted = Bitmap.createBitmap(imageBitmap.getWidth(), imageBitmap.getHeight(), Bitmap.Config.ARGB_8888);
if (!annotationBitmap.sameAs(inverted)) {
Canvas canvas = new Canvas(inverted);
paint.setColor(Color.RED);
canvas.drawPaint(paint);
paint.setXfermode(eraseMode);
canvas.drawBitmap(annotationBitmap, 0,0,paint);
annotationBitmap = inverted;
undoStack.push(annotationBitmap.copy(annotationBitmap.getConfig(), true));
invalidate();
}
}
调用此函数后,我不再能够在annotationBitmap上绘制
我做错了什么???我想你应该看看这个 我不确定,但我想如果你把PorterDuff.Mode.CLEAR换成PorterDuff.Mode.DST_ 你的问题会解决的