【发布时间】:2019-04-19 22:12:38
【问题描述】:
我在图像视图中显示 96x96 像素艺术精灵,如果不应用抗锯齿(或至少某种形式的插值,如果它不是抗锯齿)就无法显示它,这会破坏锐利的边缘的精灵。
如何做到这一点?我尝试了以下从互联网上收集的方法,但都没有奏效。
方法一
使用位图创建 xml 资源文件,并将抗锯齿标志设置为 false。完全没用
方法二
从资源创建位图对象,并将抗锯齿标志设置为 false。根本没用。
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.dryad_back_large);
BitmapDrawable drawable = new BitmapDrawable(getResources(), bitmap);
drawable.setAntiAlias(false);
playerMonsterImageView.setImageDrawable(drawable);
方法三 使用足够大的精灵,这样它们就不需要按比例缩小,只需放大(512x512 对我有用)
所以这第三种方法可行,但它似乎真的很笨拙,我希望有更好的方法来解决这个问题。
也许我错过了除抗锯齿之外的其他东西?
【问题讨论】: