【发布时间】:2021-02-13 15:43:37
【问题描述】:
有了painter,可以用sn-p在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) 绘制图像的函数没有替换或除以imageBitmap 作为参数之外的其他函数?
从 alpha12 开始 ImageBitmap 有什么意义,因为没有不推荐使用的函数来使用资源创建它,并且不存在从 Painter 获取 ImageBitmap 的函数。
【问题讨论】:
标签: android android-jetpack-compose