3
イメージからジグソーパズルの部分を切り取り、新しいBitmap
イメージを作成しようとしています。私はこのためにPath
オブジェクトを使用しています。これが現在の結果です。私はそれが透明の代わりに、黒と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);
をachived。
Stefaanが以下に示唆したように、問題は私が使用していたjpgイメージに由来しています。黒い背景があるようです。透明な背景を持つPNG画像を撮った。 – dumazy