summaryrefslogtreecommitdiff
path: root/png2ff.c
diff options
context:
space:
mode:
authorFRIGN <dev@frign.de>2015-11-10 18:35:22 +0100
committerFRIGN <dev@frign.de>2015-11-10 18:35:22 +0100
commitbc58a701d118e074c935bf29af095d72b95f8a31 (patch)
tree85c0ee68b37f2c702137be2aeef20ea53eed385c /png2ff.c
parent372aec2290b9215335a7fbc3c3f42da629b0aa5f (diff)
Fix 16-bit RGB-expands and header-endianness properly
Diffstat (limited to 'png2ff.c')
-rw-r--r--png2ff.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/png2ff.c b/png2ff.c
index 52f1781..3d5e35f 100644
--- a/png2ff.c
+++ b/png2ff.c
@@ -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);
}
}