【问题标题】:InDither deprecated in android N在 android N 中不推荐使用 InDither
【发布时间】:2017-02-09 11:21:31
【问题描述】:

正如标题所示,BitmapFactory.Options 中的 inDither 字段现已弃用。 Android 文档说“此字段在 API 级别 24 中已弃用。从 N 开始,此字段被忽略。”有谁知道为什么它已被弃用,是否有替代方案?

【问题讨论】:

    标签: android bitmap


    【解决方案1】:

    看来回答太晚了……

    如果你使用canvas.drawBitmap,你可以试试:

    Paint().apply {
                isDither = false
                isFilterBitmap = false
                isAntiAlias = false
            }
    

    而对于ImageView,setLayerPaint 似乎不合适,你可以创建一个BitmapDrawable 像:

    BitmapDrawable(resources, bitmap).apply {
                setAntiAlias(false)
                isFilterBitmap = false
            }
    
    1. Android: Disabling anti-aliasing for pixel art(博客)

    2. Disable anti-aliasing on Android Imageview(StackOverflow 问题)

    【讨论】:

      猜你喜欢
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      • 2019-10-21
      • 1970-01-01
      • 1970-01-01
      • 2022-10-05
      • 2018-12-16
      相关资源
      最近更新 更多