Android - Przytnij obraz z wielu punktów

Muszę przyciąć mapę bitową, ale zamiast miećprostokątny przycięty obraz (który udało mi się zrobić), muszę go miećdowolna forma zdefiniowane przez współrzędne.

Śledzę odpowiedź z tego wątku:Wycięcie wielopunktowego ploygonu z bitmapy i umieszczenie go na przezroczystości i próbuje go zaimplementować, ale niestety nie przycina obrazu.

Zrobiłem jak w opisie, ale wygląda na to, że gdzieś jest błąd. Obraz jest narysowany prostokątnie. Czy czegoś mi brakuje?

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

questionAnswers(1)

yourAnswerToTheQuestion