android - 在 android N 中不推荐使用 InDither

标签 android bitmap

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

最佳答案

好像来不及回答了……
如果您使用 canvas.drawBitmap ,你可以试试:

Paint().apply {
            isDither = false
            isFilterBitmap = false
            isAntiAlias = false
        }
对于 图像查看 , setLayerPaint 好像不太合适,可以创建位图可绘制 喜欢:
BitmapDrawable(resources, bitmap).apply {
            setAntiAlias(false)
            isFilterBitmap = false
        }
  • Android: Disabling anti-aliasing for pixel art (博客)
  • Disable anti-aliasing on Android Imageview (堆栈溢出问题)
  • 关于android - 在 android N 中不推荐使用 InDither,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42135348/

    相关文章:

    c# - 在位图上使用灰度颜色

    java - 从相邻的 GL10 绘图图像中获取线条,解决方案?

    android - 调用 Android native 方法失败

    java - 无法从 ListView 获取值微调器

    Android.Views.ViewStates.Gone 在 CustomListAdapter 中导致不可预测的结果

    delphi - 如何使用Delphi写入超过物理RAM的巨大JPEG?

    android - 位图变大

    java - Android 权限不起作用

    android - 使用图像调整位图大小,将其用作背景

    android - 加载位图的最快方法,创建后重新使用位图