1

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

调整大小后,精灵变得不清楚(右图)。

我怎样才能获得正常的质量(中图)?

感谢帮助。

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

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

在此处输入图像描述

4

1 回答 1

1

你试过其他的TextureOptions吗?他们告诉你在调整大小时 AndEngine 将如何解释像素。您有以下选项:

NEAREST <-- 像素可见
NEAREST_PREMULTIPLYALPHA
REPEATING_NEAREST_PREMULTIPLYALPHA

BILINEAR <-- 有点模糊
BILINEAR_PREMULTIPLYALPHA
REPEATING_BILINEAR_PREMULTIPLYALPHA

您当前使用BILINEAR_PREMULTIPLYALPHA,但如果您不关心 alpha 通道(透明度),您可以简单地使用BILINEARor REPEATING_BILINEAR。稍微玩一下这些设置,以找到最适合您需求的设置。

如果您想了解更多信息,这里有一个指向 AndEngine 论坛中的线程的链接,其中更详细地解释了这些选项。

问候
克里斯托夫

于 2012-07-15T21:36:11.040 回答