Android - Cortar uma imagem de multipontos

Eu preciso cortar um bitmap, mas em vez de ter umretangular imagem recortada (que eu consegui fazer com sucesso), eu preciso que sejaalguma forma definido por coordenadas.

Estou seguindo a resposta deste segmento:Cortando um bitmap multiponto do Bitmap e colocando-o na transparência , e tentando implementá-lo, mas infelizmente não corta a imagem.

Eu fiz como na descrição, mas parece que há um bug em algum lugar. A imagem é desenhada de forma retangular. Estou esquecendo de algo?

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