(Java LibGDX) How do I resize my textures in LibGDX?

user2445723 picture user2445723 · Jun 2, 2013 · Viewed 18.7k times · Source

I have been fooling around with LibGDX for a while now, and wanted to easily port my programs to different systems. I have a background texture, which I want to scale to the currently used resolution. The image is 1920x1080, how do I change it to the currently used resolution at runtime?

Answer

rubmz picture rubmz · Jul 14, 2016

If you want to scale at drawing time use:

Pixmap pixmap200 = new Pixmap(Gdx.files.internal("200x200.png"));
Pixmap pixmap100 = new Pixmap(100, 100, pixmap200.getFormat());
pixmap100.drawPixmap(pixmap200,
        0, 0, pixmap200.getWidth(), pixmap200.getHeight(),
        0, 0, pixmap100.getWidth(), pixmap100.getHeight()
);
Texture texture = new Texture(pixmap100);
pixmap200.dispose();
pixmap100.dispose();

From:

https://www.snip2code.com/Snippet/774713/LibGDX-Resize-texture-on-load