InDither在Android N中弃用

时间:2017-02-09 11:21:32

标签: android bitmap

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

1 个答案:

答案 0 :(得分:0)

似乎回答太迟了...

如果您使用 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问题)