我的图片尺寸为200px x 200px。当我试图将其绘制为100px x 100px时,图像呈现得非常糟糕且不可接受。
@Override
public void render(SpriteBactch batch){
batch.begin();
batch.draw(img, 0, 0,100,100);
batch.end();
}
当我画这样的时候:
@Override
public void render(SpriteBactch batch){
batch.begin();
batch.draw(img, 0, 0);
batch.end();
}
它具有可接受的质量。我可以解决这个问题吗?您可以在下面找到图像渲染的截图:
答案 0 :(得分:3)
尝试应用纹理 Linear TextureFilter
Texture texture = new Texture(... //creating your texture
texture.setFilter(TextureFilter.Linear, TextureFilter.Linear); //add this line
Sprite img = new Sprite(texture);
请注意,当您缩小图片时,总是存在质量松散的风险,因此您仍然可能对结果不满意。
要获得有关TextureFilter的一些信息以及如何处理它们,请阅读: