缩小时图像质量损失

时间:2015-09-11 19:45:18

标签: image libgdx

我的图片尺寸为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();
}

它具有可接受的质量。我可以解决这个问题吗?您可以在下面找到图像渲染的截图:

enter image description here

1 个答案:

答案 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的一些信息以及如何处理它们,请阅读:

http://www.badlogicgames.com/wordpress/?p=1403