RaymanRev
  • Overview
  • Repository
  • Tickets
  • Statistics
  • Projects

Repository

display binary values of colours

Parent commits : 0cba8700c34bdf5b1da8662c1784a3e366a373e1,
Children commits : 7021493719cb3516b5a5e565458c30583dabbe37,

By Laurent Defert on 2011-01-02 13:16:47
display binary values of colours

Browse content
Difference with parent commit 0cba8700c34bdf5b1da8662c1784a3e366a373e1
Files modified:
image.cpp
--- 
+++ 
@@ -35,11 +35,14 @@
 
 	uint16_t count = height * width;
 	data += offset;
+	int x = 0;
+	int y = 0;
 	while(count--)
 	{
-		//*pix++ = ((*data >> 4) & 3) << 6;
-		//*pix++ = ((*data >> 2) & 3) << 6;
-		//*pix++ = ((*data >> 0) & 3) << 6;
+		*pix++ = ((*data >> 5) & 7) << 5;
+		*pix++ = ((*data >> 2) & 7) << 5;
+		*pix++ = ((*data >> 0) & 3) << 6;
+		*pix++ = 255;
 
 		//uint8_t r,g,b;
 		//ycbcr2rgb(*data, &r, &g, &b);
@@ -50,11 +53,17 @@
 #ifdef IMG_STAT
 		col_stat[*data]++;
 #endif
-		*pix++ = *data;
-		*pix++ = *data;
-		*pix++ = *data;
-		*pix++ = 255;
+		//*pix++ = *data;
+		//*pix++ = *data;
+		//*pix++ = *data;
+		//*pix++ = 255;
 		data++;
+		x++;
+		if(x == width)
+		{
+			x = 0;
+			y++;
+		}
 	}
 	SDL_UnlockSurface(s);
 
@@ -64,7 +73,7 @@
 	for(int i = 0; i < 256; i++)
 	if(col_stat[i])
 	{
-		printf("0x%02x : %i\n", i, col_stat[i]);
+		printf("0x%02x (%s) : %i\n", i, byte2bin(i), col_stat[i]);
 		col_count++;
 	}
 	printf("count : %02x\n\n", col_count);

Generated with KisssPM