Imaging icon indicating copy to clipboard operation
Imaging copied to clipboard

是否可以加入橡皮擦功能?

Open byte-art opened this issue 5 years ago • 3 comments

如題

byte-art avatar Dec 26 '18 09:12 byte-art

橡皮擦功能 改了paint模式后 不起作用 有什么办法吗

LOWANGA avatar Mar 30 '19 02:03 LOWANGA

橡皮擦功能 改了paint模式后 不起作用 有什么办法吗

有橡皮擦功能吗?

kofihust avatar May 12 '20 02:05 kofihust

除了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);

AoEiuV020 avatar Apr 24 '21 07:04 AoEiuV020