2013-05-29 45 views
1

以下数组是一个单色位图图像的十六进制的数组:从十六进制数据创建位图图像

const unsigned char bill[]  
{ 0xFF,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 
0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 
}; 

如何使用C程序来创建这个十六进制的数组的位图图像,以及如何创建一个十六进制的数组从位图图像? 我在互联网上搜索。但是我得到的任何信息都在我头上。我不知道任何关于位图图像。提前致谢。

+1

Linux,Windows,OSX? – Cyclonecode

+0

感谢您的回复。 Linux操作系统。 – geek

+1

您需要知道图像尺寸和格式。 RGB 24位,32位ARGB,32位RGBA,RGB 565,....?其单色打印机为 – spartygw

回答

1

用于操作位图图像的上载库(例如:https://code.google.com/p/libbmp/)。比使用这个库填充图像和存储它。如果你想加载图像,比用libarary打开图像并填充你的数组。

至于图像尺寸。你可以尝试所有可能的组合,在mul给你的数组大小width * height = array size(这两个尺寸都不会是1)。