mirror of
https://gitlab.com/2009scape/rt4-client.git
synced 2025-12-09 16:45:46 -07:00
Fixed GL png exporting
This commit is contained in:
parent
301e18a32c
commit
238c6e1881
1 changed files with 6 additions and 2 deletions
|
|
@ -220,18 +220,22 @@ public class Playground extends GameShell {
|
||||||
gl.glReadPixels(0, 0, GameShell.canvasWidth, GameShell.canvasHeight, GL2.GL_BGR, GL2.GL_UNSIGNED_BYTE, buffer);
|
gl.glReadPixels(0, 0, GameShell.canvasWidth, GameShell.canvasHeight, GL2.GL_BGR, GL2.GL_UNSIGNED_BYTE, buffer);
|
||||||
|
|
||||||
int[] pixels = new int[GameShell.canvasWidth * GameShell.canvasHeight];
|
int[] pixels = new int[GameShell.canvasWidth * GameShell.canvasHeight];
|
||||||
for (int y = GameShell.canvasHeight; y > 0; ++y) {
|
for (int y = GameShell.canvasHeight - 1; y > 0; --y) {
|
||||||
for (int x = 0; x < GameShell.canvasWidth; ++x) {
|
for (int x = 0; x < GameShell.canvasWidth; ++x) {
|
||||||
int r = buffer.get() & 0xFF;
|
int r = buffer.get() & 0xFF;
|
||||||
int g = buffer.get() & 0xFF;
|
int g = buffer.get() & 0xFF;
|
||||||
int b = buffer.get() & 0xFF;
|
int b = buffer.get() & 0xFF;
|
||||||
int a = 255;
|
int a = 0xFF;
|
||||||
if (r == 0x33 && g == 0x33 && b == 0x33) {
|
if (r == 0x33 && g == 0x33 && b == 0x33) {
|
||||||
a = 0x7F;
|
a = 0x7F;
|
||||||
}
|
}
|
||||||
pixels[x + y * GameShell.canvasWidth] = r | (g << 8) | (b << 16) | (a << 24);
|
pixels[x + y * GameShell.canvasWidth] = r | (g << 8) | (b << 16) | (a << 24);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// erase first line (black)
|
||||||
|
for (int x = 0; x < GameShell.canvasWidth; ++x) {
|
||||||
|
pixels[x] = 0x7F000000;
|
||||||
|
}
|
||||||
|
|
||||||
exportImage(pixels, filename);
|
exportImage(pixels, filename);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue