Author: akv
Date: 2013-05-04 10:51:05 +0200 (Sat, 04 May 2013)
New Revision: 4378

Modified:
   branches/4175-enfuse/plugins/load-png/load-png.c
Log:
Correct calculation of pixels.

Modified: branches/4175-enfuse/plugins/load-png/load-png.c
===================================================================
--- branches/4175-enfuse/plugins/load-png/load-png.c    2013-05-02 22:34:40 UTC 
(rev 4377)
+++ branches/4175-enfuse/plugins/load-png/load-png.c    2013-05-04 08:51:05 UTC 
(rev 4378)
@@ -137,9 +137,9 @@
     png_byte* row = row_pointers[y];
     for (x=0; x<width; x++) {
       png_byte* ptr = &(row[x*8]);
-      image->pixels[dest++] = ptr[0]*ptr[1];
-      image->pixels[dest++] = ptr[2]*ptr[3];
-      image->pixels[dest++] = ptr[4]*ptr[5];
+      image->pixels[dest++] = CLAMP((ptr[0]<<8)|ptr[1], 0, 65535);
+      image->pixels[dest++] = CLAMP((ptr[2]<<8)|ptr[3], 0, 65535);
+      image->pixels[dest++] = CLAMP((ptr[4]<<8)|ptr[5], 0, 65335);
       //image->pixels[dest++] = ptr[0]*256;
       //image->pixels[dest++] = ptr[1]*256;
       //image->pixels[dest++] = ptr[2]*256;


_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit

Reply via email to