gpt4 book ai didi

android - Jetpack Compose 使用 Painter 在图像上绘图

转载 作者:行者123 更新时间:2023-12-04 12:34:28 26 4
gpt4 key购买 nike

使用画家,可以使用 fragment 在 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 is deprecated. Use fontResource instead.imageResource, loadImageResource, vectorResource, andloadVectorResource are deprecated. Use painterResource instead.(I6b809)


alpha12 imageResource已弃用。 painterdrawImage(imageBitmap)绘制图像的函数没有替换或其他函数,而不是将 imageBitmap 作为参数?
ImageBitmap 从 alpha12 开始有什么意义,因为没有不推荐使用的函数来使用资源创建它,并且不存在从 Painter 获取 ImageBitmap 的函数。

最佳答案

Compose UI 1.0.0-beta01 开始

imageResource and vectorResource are now extension functions on ImageBitmap and ImageVector companions respectively. load{Image,Vector,Font}Resource functions have been deleted. (I89130)

import androidx.compose.ui.res.imageResource
// ...
val imageBitmap: ImageBitmap = ImageBitmap.imageResource(R.drawable.landscape3)
画家资源 幕后调用 imageFromResource ,所以我们也可以使用它:
  val imageBitmap: ImageBitmap = imageFromResource(
LocalContext.current.resources,
R.drawable.landscape3
)

关于android - Jetpack Compose 使用 Painter 在图像上绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66186917/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com