Skip to content

Commit

Permalink
Fix encoding
Browse files Browse the repository at this point in the history
  • Loading branch information
BlackYps committed Oct 17, 2024
1 parent 64db0c4 commit b092fc0
Showing 1 changed file with 8 additions and 7 deletions.
15 changes: 8 additions & 7 deletions shared/src/main/java/com/faforever/neroxis/util/ImageUtil.java
Original file line number Diff line number Diff line change
Expand Up @@ -150,19 +150,20 @@ public static void writeRawDDS(BufferedImage image, Path path) throws IOExceptio
for (int y = 0; y < size; y++) {
for (int x = 0; x < size; x++) {
int[] values = imageRaster.getPixel(x, y, new int[4]);
for (int val : values) {
imageBytes.put((byte) val);
}
imageBytes.put((byte) values[3]);
imageBytes.put((byte) values[0]);
imageBytes.put((byte) values[1]);
imageBytes.put((byte) values[2]);
}
}
DDSHeader ddsHeader = new DDSHeader();
ddsHeader.setWidth(size);
ddsHeader.setHeight(size);
ddsHeader.setRGBBitCount(32);
ddsHeader.setABitMask(0xFF000000);
ddsHeader.setRBitMask(0x00FF0000);
ddsHeader.setGBitMask(0x0000FF00);
ddsHeader.setBBitMask(0x000000FF);
ddsHeader.setABitMask(0x000000FF);
ddsHeader.setRBitMask(0x0000FF00);
ddsHeader.setGBitMask(0x00FF0000);
ddsHeader.setBBitMask(0xFF000000);

// If we don't do this we get weird results when the file already exists
Files.deleteIfExists(path);
Expand Down

0 comments on commit b092fc0

Please sign in to comment.