InDither在Android N中弃用

Nav*_*ake 14 android bitmap

正如标题所暗示的那样,inDither字段BitmapFactory.Options现已弃用.Android doc说"这个字段在API级别24中已被弃用.从N开始,这将被忽略." 有谁知道为什么它已被弃用,还有替代品吗?

小智 1

看来现在回答已经太晚了……

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

Paint().apply {
            isDither = false
            isFilterBitmap = false
            isAntiAlias = false
        }
Run Code Online (Sandbox Code Playgroud)

对于ImageView, setLayerPaint 似乎不合适,您可以创建一个BitmapDrawable ,例如:

BitmapDrawable(resources, bitmap).apply {
            setAntiAlias(false)
            isFilterBitmap = false
        }
Run Code Online (Sandbox Code Playgroud)
  1. Android:禁用像素艺术的抗锯齿(博客)

  2. 在 Android Imageview 上禁用抗锯齿 (StackOverflow 问题)