2017-01-05 24 views
3

イメージからジグソーパズルの部分を切り取り、新しいBitmapイメージを作成しようとしています。私はこのためにPathオブジェクトを使用しています。これが現在の結果です。私はそれが透明の代わりに、黒とpathの範囲外のすべてを切り取って持っていることがしたいビットマップからパスで切り取った領域

enter image description here

そして、どのように私はこの

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

をachived。

+0

Stefaanが以下に示唆したように、問題は私が使用していたjpgイメージに由来しています。黒い背景があるようです。透明な背景を持つPNG画像を撮った。 – dumazy

答えて

1

透明性を備えたPNGファイルを使って試したところ、背景は黒ではなく透明です。

関連する問題