Author: abrander
Date: 2009-11-30 17:54:40 +0100 (Mon, 30 Nov 2009)
New Revision: 2766
Modified:
trunk/plugins/load-dcraw/dcrawloader.c
Log:
[312] Fixed dcraw loader for monochrome DNG images.
Modified: trunk/plugins/load-dcraw/dcrawloader.c
===================================================================
--- trunk/plugins/load-dcraw/dcrawloader.c 2009-11-29 14:41:51 UTC (rev
2765)
+++ trunk/plugins/load-dcraw/dcrawloader.c 2009-11-30 16:54:40 UTC (rev
2766)
@@ -142,7 +142,32 @@
}
}
}
+ else if (raw->raw.colors == 1)
+ {
+ dcraw_image_type *input;
+ image = rs_image16_new(raw->raw.width, raw->raw.height, 3, 4);
+
+ for(row=0 ; row < image->h ; row++)
+ {
+ output = GET_PIXEL(image, 0, row);
+ input = raw->raw.image+row*raw->raw.width;
+ for(col=0 ; col < image->w ; col++)
+ {
+ /* Copy and shift our data to fill 16 bits */
+ output[R] = *(*input) << shift;
+ output[G] = *(*input) << shift;
+ output[B] = *(*input) << shift;
+
+ /* Advance input by one dcraw_image_type */
+ input++;
+
+ /* Advance output by one pixel */
+ output += image->pixelsize;
+ }
+ }
+ }
+
return image;
}
_______________________________________________
Rawstudio-commit mailing list
[email protected]
http://rawstudio.org/cgi-bin/mailman/listinfo/rawstudio-commit