我的手指橡皮擦在android画布中删除我的位图

时间:2013-11-15 13:20:17

标签: android android-canvas

我编写了一个绘图活动但是当我选择橡皮擦时,这个擦除了我的位图。我搜索过但没有解决方案来找我^^。

提前感谢您的帮助

这是编码的地方:

protected void onDraw(Canvas canvas) {

    canvas.drawBitmap(getRoundedCornerBitmap(scaledBm, 14), 0, 0, paint);

    if(eraserOn == 1){
        for (Map.Entry<Path, String> entry : ModificationActivity.pathsList.entrySet()) {
            Path cle = entry.getKey();
            String valeur = entry.getValue();
            int myColor = Color.parseColor(valeur);
            paint.setColor(myColor);
            //path = cle;
        }
    }else{
        paint.setAlpha(0xFF);//transperent color
        paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));
    }

    canvas.drawPath(path, paint);

1 个答案:

答案 0 :(得分:0)

最终你想要对你的图像产生某种划痕效果。 看看this库。

屏幕截图:

enter image description here

<强>步骤:

您可以下载和修改库的来源。您只需要放置图像而不是红色。这样就会觉得您正在擦除图像。

我希望它会有所帮助!!