您没有提供任何代码或 json 文件,所以我帮不上什么忙。 但是,如果您创建了类似于您提供的图像的布局,我假设您已经指定了蒙版的路径。
如果您有用户选择的图像的蒙版和位图(或可绘制)的路径,那么您可以在自定义视图的
Canvas.clipPath()
中使用canvas.drawBitmap()
和Drawable.draw()
(或onDraw()
)。
示例:
override fun onDraw(canvas: Canvas?) {
super.onDraw(canvas)
clipPath.reset()
// Set path of mask you want
// clipPath.addOval(bound, Path.Direction.CW)
canvas?.withClip(clipPath) {
// Draw image to location you want
// canvas.drawBitmap(bitmap, 0, 0, paint)
}
}
再次强调,如果您需要更多帮助,您需要提供更多信息和您尝试过的事情。