首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jetpack Compose使用Painter在图像上绘制

Jetpack Compose使用Painter在图像上绘制
EN

Stack Overflow用户
提问于 2021-02-13 23:43:38
回答 2查看 2.1K关注 0票数 4

使用painter,可以使用代码片段在ImageBitmap上绘制

代码语言:javascript
复制
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)

使用alpha12imageResource已弃用。painter%sdrawImage(imageBitmap)

绘制图像的函数没有替换,或者除了以imageBitmap为参数的函数之外,还有其他函数?

从alpha12开始,ImageBitmap的意义何在,因为没有不推荐使用的函数来使用资源来创建它,而从Painter获取ImageBitmap的函数也不存在。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-14 19:17:18

Compose UI 1.0.0-beta01 开始

imageResource和vectorResource现在分别是ImageBitmap和ImageVector上的扩展函数。加载{Image,Vector,Font}资源函数已被删除。(I89130)

代码语言:javascript
复制
import androidx.compose.ui.res.imageResource
// ...
val imageBitmap: ImageBitmap = ImageBitmap.imageResource(R.drawable.landscape3)

painterResource幕后召唤~~imageFromResource~~,所以我们也可以使用它:

代码语言:javascript
复制
val imageBitmap: ImageBitmap = imageFromResource(
    LocalContext.current.resources,
    R.drawable.landscape3
  )
票数 5
EN

Stack Overflow用户

发布于 2021-02-14 17:33:04

我使用这种方法来使用位图或SVG。

代码语言:javascript
复制
Image(
    painterResource(id = R.drawable.video),
    contentDescription = "",
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66186917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档