gpt4 book ai didi

android - 如何在android compose中以黑白显示图像

转载 作者:行者123 更新时间:2023-12-03 17:09:57 36 4
gpt4 key购买 nike

我正在尝试使用 android compose 将显示的彩色图像转换为黑白。
在 View 系统中,我可以通过添加这样的过滤器将图像从彩色更改为黑白

imageView.colorFilter = ColorMatrixColorFilter(ColorMatrix().apply { setSaturation(0f)})
如此 answer所示.
在 Android 中撰写 图片 可组合功能已使用滤色镜,但我找不到 ColorMatrixColorFilter compose 包中的等效项。
这是我要转换为灰度的图像代码
 Image(
asset = vectorResource(id = R.drawable.xxx),
modifier = Modifier.clip(RectangleShape).size(36.dp, 26.dp),
alpha = alpha,
alignment = Alignment.Center,
contentScale = ContentScale.Fit
)

最佳答案

我希望我没有误解这个问题,但这帮助我将图像转换为灰度。这是根据当前的 Compose 版本 1.0.0-beta01

val grayScaleMatrix = ColorMatrix(
floatArrayOf(
0.33f, 0.33f, 0.33f, 0f, 0f,
0.33f, 0.33f, 0.33f, 0f, 0f,
0.33f, 0.33f, 0.33f, 0f, 0f,
0f, 0f, 0f, 1f, 0f
)
)
Image(
painter = painterResource(id = imageId),
contentDescription = "",
colorFilter = ColorFilter.colorMatrix(matrix)
)

关于android - 如何在android compose中以黑白显示图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65103695/

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