Imaging
Imaging copied to clipboard
是否可以加入橡皮擦功能?
如題
橡皮擦功能 改了paint模式后 不起作用 有什么办法吗
橡皮擦功能 改了paint模式后 不起作用 有什么办法吗
有橡皮擦功能吗?
除了paint模式还要专门创建一层argb8888的画布才能画出透明代表橡皮擦, 我这边基于两年前的版本改的橡皮擦已经能用了,
me.kareluo.imaging.core.IMGPath#onDrawDoodle
if (color == 0) {
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));
} else {
paint.setXfermode(null);
}
me.kareluo.imaging.view.IMGView#onSizeChanged
if (w != oldw || h != oldh) {
doodleBitmap = Bitmap.createBitmap(w, h, Bitmap.Config.ARGB_8888);
doodleCanvas = new Canvas(doodleBitmap);
}
me.kareluo.imaging.view.IMGView#onDrawImages
doodleBitmap.eraseColor(Color.TRANSPARENT);
// 涂鸦
mImage.onDrawDoodles(doodleCanvas);
canvas.drawBitmap(doodleBitmap, 0, 0, null);