Вы можете сделать это, используя Android PorterDuffMode. Вот код
private fun crop(bitmapImage: Bitmap): Bitmap {
val bitmap = Bitmap.createBitmap(
bitmapImage.width,
bitmapImage.height,
Bitmap.Config.ARGB_8888
)
val canvas = Canvas(bitmap)
val paint = Paint(Paint.ANTI_ALIAS_FLAG)
canvas.drawCircle(100.0f, 100.0f, 50.0f, paint)
paint.xfermode = PorterDuffXfermode(PorterDuff.Mode.SRC_OUT)
canvas.drawBitmap(bitmapImage, 0.0f, 0.0f, paint)
return bitmap
}
. Вы можете изменить круговую окружность и радиус для достижения вашего результата. Если вы передадите растровое изображение, оно вернется растровое изображение и вы можете сохранить в файл