【发布时间】:2017-02-09 11:21:31
【问题描述】:
正如标题所示,BitmapFactory.Options 中的 inDither 字段现已弃用。 Android 文档说“此字段在 API 级别 24 中已弃用。从 N 开始,此字段被忽略。”有谁知道为什么它已被弃用,是否有替代方案?
【问题讨论】:
正如标题所示,BitmapFactory.Options 中的 inDither 字段现已弃用。 Android 文档说“此字段在 API 级别 24 中已弃用。从 N 开始,此字段被忽略。”有谁知道为什么它已被弃用,是否有替代方案?
【问题讨论】:
看来回答太晚了……
如果你使用canvas.drawBitmap,你可以试试:
Paint().apply {
isDither = false
isFilterBitmap = false
isAntiAlias = false
}
而对于ImageView,setLayerPaint 似乎不合适,你可以创建一个BitmapDrawable 像:
BitmapDrawable(resources, bitmap).apply {
setAntiAlias(false)
isFilterBitmap = false
}
Disable anti-aliasing on Android Imageview(StackOverflow 问题)
【讨论】: