diff options
Diffstat (limited to 'src/bmp.c')
-rw-r--r-- | src/bmp.c | 15 |
1 files changed, 14 insertions, 1 deletions
@@ -59,6 +59,19 @@ void WriteBMPHeaderInfo(unsigned char *Image,unsigned int offset,unsigned int x_ Image[36] = ByteSize >> 16;
Image[35] = ByteSize >> 8;
Image[34] = ByteSize;
- for(i = 38; i < offset; i++)
+
+ /* If it is a grayscale image of 8 bits we need to make the palette available */
+ if(depth == 8)
+ {
+ for(i = 0; i <= 0xff; i++) {
+ Image[(i*4)+54]=i;
+ Image[(i*4)+1+54]=i;
+ Image[(i*4)+2+54]=i;
+ Image[(i*4)+3+54]=00;
+ }
+
+ }
+ else
+ for(i = 38; i < offset; i++)
Image[i]=0;
}
|