使用Painter可以通过以下片段在ImageBitmap上绘制:
val imageBitmap: ImageBitmap = imageResource(id = R.drawable.landscape3)
val customPainter = remember {
object : Painter() {
override val intrinsicSize: Size
get() = Size(imageBitmap.width.toFloat(), imageBitmap.height.toFloat())
override fun DrawScope.onDraw() {
drawImage(imageBitmap)
drawLine(
color = Color.Red,
start = Offset(0f, 0f),
end = Offset(imageBitmap.width.toFloat(), imageBitmap.height.toFloat()),
strokeWidth = 5f
)
}
}
}
Image(painter = customPainter, contentDescription = null)
loadFontResource
已被弃用,请使用fontResource
代替。imageResource
、loadImageResource
、vectorResource
和loadVectorResource
已被弃用,请使用painterResource
代替。(I6b809)
在alpha12版本中,imageResource
已被弃用。在painter
中绘制图像的drawImage(imageBitmap)
函数没有其他替代品或者能够接受图像位图作为参数的函数?
在alpha12版本中,ImageBitmap
有何意义,因为不存在可以使用资源创建它的非废弃函数,也不存在从Painter获取ImageBitmap
的函数。
imageResource
。 - Spatz