wordpress單本小說(shuō)站seo主要優(yōu)化哪些
文章目錄
- 目標(biāo)
- 過(guò)程
- 直接使用png (失敗了)
- 通過(guò) BmpCvt.exe 轉(zhuǎn)換一下(成功了)
- 通過(guò)bmp轉(zhuǎn) (半成功吧)
- 補(bǔ)充
- 工程結(jié)構(gòu)整理
目標(biāo)
顯示半透明效果,類似png那種,能透過(guò)去,看到背景。
過(guò)程
直接使用png (失敗了)
失敗了。
png圖片轉(zhuǎn)成.c文件后。調(diào)用
IMAGE_SetPNG (IMAGE_Handle hObj, const void * pData, U32 FileSize);
這特么是個(gè)坑。仿真器不支持,需要鏈接libpng;emwin不支持,需要專門版本適配 emwin_png.zip。
我都試了,研究了一天,仿真器和真實(shí)環(huán)境我都沒(méi)走通。
不管是vc6.0還是 errno錯(cuò)誤還是arm和thumb模式切換,都試了。放棄了。
通過(guò) BmpCvt.exe 轉(zhuǎn)換一下(成功了)
成功了。
將png文件轉(zhuǎn)成.c文件,然后加載使用
// 創(chuàng)建 IMAGE 控件hImage = IMAGE_CreateEx(50, 50, 200, 200, hItem, WM_CF_SHOW, 0, ID_IMAGE_1);IMAGE_SetBitmap(hImage, &bmzhizhen1);
通過(guò)bmp轉(zhuǎn) (半成功吧)
png 通過(guò) BmpCvt.exe 轉(zhuǎn)成 bmp,然后bmp轉(zhuǎn)成 .c文件。
然后如前一節(jié)一樣加載。
注意的是,如果png是通過(guò)windows畫圖轉(zhuǎn)的bmp,抱歉,不行,因?yàn)椤皐indows畫圖”自動(dòng)加了一個(gè)白色背景。
懶得再研究對(duì)比原因了。
就這樣吧。
補(bǔ)充
工程結(jié)構(gòu)整理
目的:為了不將圖片的數(shù)組跟代碼混到一起。
因?yàn)樘罅恕?br /> 1,新建一個(gè)目錄專門放圖片,將圖片轉(zhuǎn)成.c文件。添加到工程中
2,使用圖片的地方使用外部引用的方式。
extern unsigned char _aczt1[77188UL + 1];// 聲明外部圖片數(shù)據(jù),背景
extern GUI_CONST_STORAGE GUI_BITMAP bmzhizhen1; //指針1
extern GUI_CONST_STORAGE GUI_BITMAP bmzhizhen2;//指針2
case WM_INIT_DIALOG:hItem = WM_GetDialogItem(pMsg->hWin, ID_IMAGE_0);IMAGE_SetJPEG(hItem, _aczt1, sizeof(_aczt1));IMAGE_Handle hImage;// 創(chuàng)建 IMAGE 控件hImage = IMAGE_CreateEx(350, 350, 200, 200, hItem, WM_CF_SHOW, 0, ID_IMAGE_1);IMAGE_SetBitmap(hImage, &bmzhizhen1);