Android - Recortar una imagen de multipuntos

Necesito recortar un Bitmap, pero en lugar de tener unrectangular Imagen recortada (que logré hacer con éxito), necesito que seacualquier forma Definido por coordenadas.

Estoy siguiendo la respuesta de este hilo:Recorte un mapa de bits multipunto del mapa de bits y colóquelo en transparencia , y tratando de implementarlo, pero desafortunadamente no recorta la imagen.

Lo hice como en la descripción, pero parece que hay un error en alguna parte. La imagen se dibuja de forma rectangular. ¿Me estoy perdiendo 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);

Respuestas a la pregunta(1)

Su respuesta a la pregunta