Android 在Jetpack Compose中禁用图像消除混叠

Android 在Jetpack Compose中禁用图像消除混叠,android,kotlin,android-jetpack-compose,Android,Kotlin,Android Jetpack Compose,我需要禁用图像中的抗锯齿过滤器以正确显示像素艺术。我怎么做 我过去常这样做: val DRAW\u FILTER=PaintFlagsDrawFilter(Paint.FILTER\u BITMAP\u FLAG,0) @SuppressLint(“RestrictedApi”) 类别名DrawableWrapper(包装:Drawable):DrawableWrapper(包装){ 覆盖有趣的绘图(画布:画布){ val oldDrawFilter=canvas.drawFilter canv

我需要禁用图像中的抗锯齿过滤器以正确显示像素艺术。我怎么做

我过去常这样做:

val DRAW\u FILTER=PaintFlagsDrawFilter(Paint.FILTER\u BITMAP\u FLAG,0)
@SuppressLint(“RestrictedApi”)
类别名DrawableWrapper(包装:Drawable):DrawableWrapper(包装){
覆盖有趣的绘图(画布:画布){
val oldDrawFilter=canvas.drawFilter
canvas.drawFilter=绘制过滤器
超级绘图(画布)
canvas.drawFilter=oldDrawFilter
}
}

imageView.setImageDrawable(别名DrawableWrapper(可绘制)

至少现在不行。Jetpack Compose使用一个共享的油漆,油漆上带有反别名标志

我提出了一个问题,要求有可能设置我们自己的旗帜:

以下是作者在
AndroidPaint.kt
中的声明:

internal fun makeNativePaint() =
    android.graphics.Paint(android.graphics.Paint.ANTI_ALIAS_FLAG)

我甚至不知道我们在ImageView中有这个选项,你能发布一些关于你过去是如何做到这一点的代码,给我们一个起点吗?@VitorRamos我已经更新了这个问题你能发布一个要显示的图像吗?你在图像中表现出什么样的比例?我正在搜索Compose的源代码,想要一个测试图像来尝试一些things@VitorRamo这是任何像素的艺术图像。例如:。我正在将其缩放到固定大小,如16dp乘以16dp,不希望它看起来模糊