【问题标题】:Disable bitmap filtering in Android Jetpack Compose Image在 Android Jetpack Compose Image 中禁用位图过滤
【发布时间】:2021-12-26 23:32:01
【问题描述】:

我将像素艺术风格的图像存储在 res/drawable 中,它们的比例自然很小,但要按比例放大以进行显示。然而,默认行为似乎是模糊放大的图像以尝试隐藏像素。怎么能禁用呢?

  1. 这是来自手机的屏幕截图。与文字相比,您可以看到图像模糊。

  1. 这是具有清晰像素的所需缩放图像(请忽略背景)

我看到有一个 similar question for the old Android framework,但我正在使用 Jetpack Compose。

【问题讨论】:

    标签: android android-jetpack-compose antialiasing bilinear-interpolation


    【解决方案1】:

    现在有一个 filterQuality 参数,您可以在 Image 可组合中设置为 None 以禁用双线性插值。这是从androidx.compose.ui:ui 的版本1.1.0-alpha01 开始。

    示例用法:

    Image(
        bitmap = ImageBitmap.imageResource(id = imageId),
        contentDescription = null,
        filterQuality = FilterQuality.None
    )
    

    提到了旧版本的解决方法here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-21
      • 2020-02-23
      • 1970-01-01
      • 2023-01-20
      • 2021-11-16
      • 1970-01-01
      • 2021-06-11
      • 2022-09-28
      相关资源
      最近更新 更多