Android - Zuschneiden eines Bildes von mehreren Punkten

Ich muss eine Bitmap zuschneiden, habe aber keinerechteckig zugeschnittenes Bild (was ich erfolgreich geschafft habe), das muss ich habenjede Form durch Koordinaten definiert.

Ich verfolge die Antwort von diesem Thread:Ausschneiden eines Multipoint-Ploygons aus Bitmap und Platzieren auf Transparenz , und versuchen, es zu implementieren, aber leider schneidet es das Bild nicht.

Ich tat wie in der Beschreibung, aber es scheint, dass irgendwo ein Fehler ist. Das Bild wird rechteckig gezeichnet. Vermisse ich etwas?

Bitmap originalBitmap=BitmapFactory.decodeResource(getResources(), R.drawable.test_image);
// Image cropped
Bitmap croppedBitmap=Bitmap.createBitmap(originalBitmap, 10, 10, 200, 200);
Canvas canvas=new Canvas(croppedBitmap);

// Create a path
Path path=new Path();
path.setFillType(FillType.INVERSE_EVEN_ODD);
path.moveTo(0, 0);
path.moveTo(0, 100);
path.moveTo(100, 0);
path.moveTo(0, 0);

// Paint with Xfermode
Paint paint=new Paint();
paint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));

// Draw the path
canvas.drawPath(path, paint);

imageView.setImageBitmap(croppedBitmap);

Antworten auf die Frage(1)

Ihre Antwort auf die Frage