Android アプリで画像を三角形にトリミングして、画像の三角形部分のみを取得しようとしています。これはどのように行うことができますか?四角形と円形のトリミングは成功しましたが、三角形に対しては同じことができません。誰かがこれを手伝ってくれませんか。
ありがとう。
デビッド
Android アプリで画像を三角形にトリミングして、画像の三角形部分のみを取得しようとしています。これはどのように行うことができますか?四角形と円形のトリミングは成功しましたが、三角形に対しては同じことができません。誰かがこれを手伝ってくれませんか。
ありがとう。
デビッド
「マスク」画像を使用できます。この画像は、次のような三角形(または必要なその他の形状)である必要があります。
ImageView mImageView= (ImageView)findViewById(R.id.imageview_id);
Bitmap original = BitmapFactory.decodeResource(getResources(),R.drawable.contentimage);
Bitmap mask = BitmapFactory.decodeResource(getResources(),R.drawable.mask);
Bitmap result = Bitmap.createBitmap(mask.getWidth(), mask.getHeight(), Config.ARGB_8888);
Canvas mCanvas = new Canvas(result);
Paint paint = new Paint(Paint.ANTI_ALIAS_FLAG);
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));
mCanvas.drawBitmap(original, 0, 0, null);
mCanvas.drawBitmap(mask, 0, 0, paint);
paint.setXfermode(null);
mImageView.setImageBitmap(result);
mImageView.setScaleType(ScaleType.CENTER);
mImageView.setBackgroundResource(R.drawable.background_frame);