很抱歉如果这个话题之前已经被提出过,但是我在网络和谷歌群组上的所有搜索都没有帮助我。
我目前正在使用Android SDK开发一个小游戏,并使用高分辨率位图,根据设备的分辨率调整大小(让系统为我调整大小不够“清晰”)。
我使用SurfaceView,在其上绘制一个填充整个表面的画布。 该画笔使用setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN))来允许遮罩。 事先,我检索各种位图 - 这些位图在初始化时使用createScaledBitmap()进行调整大小并放入缓存中 - 然后我使用画笔将位图应用于此画布,然后将该画布绘制到SurfaceView上。
我的问题是,无论我尝试什么,无论我使用什么画笔设置(抖动,抗锯齿等),调整大小的位图都没有抗锯齿效果,绘图呈现锯齿状边缘。我试过了一切。 我唯一取得的小成功是使用inSampleSize接近所需的缩放大小,并在检索到的高分辨率位图上强制首次通过抗锯齿,然后调用createScaledBitmap,但这还不够美观。我不能允许为每种分辨率组合创建大量预调整大小的位图。我错过了什么?
非常感谢您提前的帮助。