作者littleshan (我要加入劍道社!)
看板C_and_CPP
標題Re: [問題] 有沒有不要直接讀取圖檔的方法?
時間Thu Nov 7 11:40:41 2013
既然你用 Linux 那就好辦了
有個工具叫 xxd
~$ xxd -i picture.png
unsigned char picture_png[] = {
0x89, 0x50, 0x4e, 0x47, 0x0d, 0x0a, 0x1a, 0x0a, 0x00, 0x00, 0x00, 0x0d,
0x49, 0x48, 0x44, 0x52, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x03, 0x00,
...
簡而言之可以直接把檔案內容輸出成 C 的陣列
然後你直接 include 那個檔案就行了
或是用 GIMP 之類的工具
也可以把圖檔直接存成 C source code
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.3.139
→ scwg:在 Linux 的話直接用 ld $(OBJS) -b binary $(IMGS) 不用多繞 11/07 11:46
推 Bencrie:推 xxd 11/07 12:22
推 zhouer:請問在 scwg 的作法中該怎麼拿到圖檔資料呢? 11/07 23:53
→ scwg:extern char _binary_path_to_your_file_start[] 和 11/08 00:04
→ scwg:extern uint32_t _binary_path_to_your_file_size 11/08 00:04
→ scwg:第十九頁右半, 1276 & 1285 行 11/08 00:18
→ zhouer:謝謝大神 11/08 03:33