2013-05-29 46 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)。