libgdx pixmap

libgdx TextureRegion a Pixmap



(1)

¿Cómo creo Pixmap desde TextureRegion o desde Sprite? Necesito esto para cambiar el color de algunos píxeles y luego crear una textura nueva desde Pixmap (durante la pantalla de carga).


Texture texture = textureRegion.getTexture(); if (!texture.getTextureData().isPrepared()) { texture.getTextureData().prepare(); } Pixmap pixmap = texture.getTextureData().consumePixmap();

Si solo quieres una parte de esa textura (la región), entonces tendrás que hacer un proceso manual:

for (int x = 0; x < textureRegion.getRegionWidth(); x++) { for (int y = 0; y < textureRegion.getRegionHeight(); y++) { int colorInt = pixmap.getPixel(textureRegion.getRegionX() + x, textureRegion.getRegionY() + y); // you could now draw that color at (x, y) of another pixmap of the size (regionWidth, regionHeight) } }