4

画像からジグソー パズルのピースを切り取って、新しい画像を作成しようとしていますBitmapPathこれを行うためにオブジェクトを使用しています。これが現在の結果です。

ここに画像の説明を入力

そして、私がこれをどのように達成したか

    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