4

我正在尝试从图像中切出一块拼图,创建一个新Bitmap图像。我正在使用一个Path对象来执行此操作。这是目前的结果。

在此处输入图像描述

以及我是如何做到这一点的

    Path path = new Path();
    // Multiple path methods to create shape of puzzle piece...
    path.close();

    Bitmap source = BitmapFactory.decodeResource(getResources(), R.drawable.flowers);
    Bitmap workingCopy = source.copy(Bitmap.Config.ARGB_8888, true);
    Canvas canvas = new Canvas(workingCopy);
    path.setFillType(Path.FillType.INVERSE_WINDING);
    Paint paint = new Paint();
    paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));
    canvas.drawPath(path, paint);

    ((ImageView) findViewById(R.id.myImage)).setImageBitmap(workingCopy);

我希望我可以让它透明而不是黑色,并切掉path.

4

1 回答 1

1

我已经尝试使用具有透明度的 PNG 文件,并且背景是透明的而不是黑色。

于 2017-01-05T14:26:44.293 回答