diff options
author | FRIGN <dev@frign.de> | 2015-11-10 18:35:22 +0100 |
---|---|---|
committer | FRIGN <dev@frign.de> | 2015-11-10 18:35:22 +0100 |
commit | bc58a701d118e074c935bf29af095d72b95f8a31 (patch) | |
tree | 85c0ee68b37f2c702137be2aeef20ea53eed385c /png2ff.c | |
parent | 372aec2290b9215335a7fbc3c3f42da629b0aa5f (diff) |
Fix 16-bit RGB-expands and header-endianness properly
Diffstat (limited to 'png2ff.c')
-rw-r--r-- | png2ff.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -64,7 +64,8 @@ main(int argc, char *argv[]) /* TODO: allow 16 bit PNGs to be converted losslessly */ for (r = 0; r < height; ++r) { for (i = 0; i < png_row_len; i++) { - tmp16 = htobe16((uint16_t)png_row_p[r][i]); + /* ((2^16-1) / 255) == 257 */ + tmp16 = htobe16(257 * png_row_p[r][i]); fwrite(&tmp16, sizeof(uint16_t), 1, stdout); } } |