From 1e7e1d6b1c7c1b754041615350d0b29732da809d Mon Sep 17 00:00:00 2001 From: Oliver Schinagl Date: Thu, 14 Apr 2005 08:54:45 +0000 Subject: Writing 8 bit grayscale image --- src/bmp.c | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/bmp.c b/src/bmp.c index e8cdd87..4262e81 100644 --- a/src/bmp.c +++ b/src/bmp.c @@ -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; } -- cgit v0.12