4/15/2009

BMP TO Hex

這次想用avr移植之前寫的mini game
為了將圖檔格式轉換在轉c的陣列
一直在網路上找bmp to hex工具
卻一直找不到

最後決定自已寫一個
以後想改或想加功能
也比較方便

目前少16色的格式和單色的格式
有人知道轉換公式的話
請告知 謝謝

Release note

v1.5
1.增加 YUV(422)
2.增加 pixel bit

v1.4
1.增加排版
2.修改 332 mode,顯示8bit時,不在顯示0x00

v1.3
1.增加 888 (24bit) and 666 (24bit)

v1.2
1.增加 show plant選項 (較無意義,做好玩的 :p
2.增加 include w/h,output時多輸出圖檔的w/h

v1.1
1.搞錯bmp的格式,結果轉出來的圖是顛倒
2.增加plant比對後在轉為 565,555,444,332
圖檔不在限定為24bit,其他格式帶plant的圖
會對照plant後的色彩在轉為選取的格式

v1.0
1.first verison
2.only convert 24bit BMP to 565,555,444,332

BMP2C.ZIP

4 則留言:

匿名 提到...

請問這支程式能否裁成每16個數字為一行, 因為24bpp時,當我轉成程式h時, 使用編輯器
後面會被裁減

塵封記憶 提到...

很感謝您的使用和反應
但,我不是很懂您的意思
是否能請你說明你的操作方式
和最後想要的結果

是否很急著要程式
因為目前在趕案子
怕會拖很久

Casper 提到...

謝謝, 我的圖片是800x600, 也就是說轉成c時, 每line 之資料長度為800x10 , 這8000 col,對source insight而言超過部份
不會顯示正常數值顏色(譬如紅色),而對ADS而言,則會自動切除後面部份, 可能剛好切除到0x, 而下一列顯示沒有0x,且前後無法連起來, 我是選擇888(24bit), 然後就openfile.
若您不介意的話給我source,我可以自己改

Casper 提到...

最好轉換後,16筆資料, 為一行就可