android - AndEngine GLES2 调整大小后 Sprite 质量低

标签 android andengine

我有一个 160x160 像素的 Sprite (在附件中)。

调整大小后 Sprite 变得不清晰(右图)。

如何获得正常质量(中图)?

感谢您的帮助。

BitmapTextureAtlas Texture1 = new BitmapTextureAtlas(null, 1024, 1024, TextureOptions.BILINEAR_PREMULTIPLYALPHA);
mEngine.getTextureManager().loadTexture(Texture1);

ITextureRegion player = BitmapTextureAtlasTextureRegionFactory.createFromAsset(Texture1, this, "player.png", 0, 0);

enter image description here

最佳答案

您是否尝试过其他TextureOptions? 它们告诉您 AndEngine 在调整大小时将如何解释像素。您有以下选择:

最近<-- 像素可见
NEAREST_PREMULTIPLYALPHA
REPEATING_NEAREST_PREMULTIPLYALPHA

BILINEAR <-- 有点模糊
BILINEAR_PREMULTIPLYALPHA
REPEATING_BILINEAR_PREMULTIPLYALPHA

您目前使用 BILINEAR_PREMULTIPLYALPHA,但如果您不关心 alpha channel (透明度),您可以简单地使用 BILINEARREPEATING_BILINEAR。 尝试一下这些设置,找到最适合您需求的设置。

如果你想了解更多,这里是link到 AndEngine 论坛中的一个线程,其中对这些选项进行了更详细的解释。

问候
克里斯托夫

关于android - AndEngine GLES2 调整大小后 Sprite 质量低,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11467315/

相关文章:

java - AndEngine 在到达目的地时停止动画 Sprite

android - 在 AndEngine 中加载大纹理

Android 自定义按钮按下状态

android - 如何更改 CAB 中的 'Done' 文本?

java - 在 jsoup 上选择空的/重复的 div

android - 无法将 child 附加到场景

android - 和引擎错误

java - AndEngine如何让 Sprite 在调用jump方法时不跳转

java - 类设计 : Threading inside class or outside

android - 如何去掉对话框中的那一行?