首頁
新聞動態
產品展示
資料下載
聯系我們
新聞動態
新聞動態
當前位置:
網站首頁
>
新聞動態
>
新聞動態
新聞動態
如何將31M字節的用戶工程壓縮到13M字節
分享到:
點擊次數:
更新時間:2023-02-08 16:41:28 【
打印此頁
】 【
關閉
】
導讀:
客戶原先使用了一款SDWe串口屏,分辨率為800x480、內存為128M字節。現重新選用了一款SDWb串口屏,分辨率同為800x480、內存為16M字節。客戶希望能將原先設計好的SDWe界面工程直接用到新選的SDWb串口屏上。本文敘述了界面工程的轉換方法,分析解決了轉換過程中出現的內存超限的問題。
二、壓縮界面工程的素材文件
下文將以該客戶界面工程為例,討論如何壓縮用戶界面工程里的素材文件。該用戶界面工程素材文件主要有背景圖片、圖標、字庫三部分組成,如表1所示。
表1 用戶工程素材文件
2.1 圖片文件壓縮
由表1可以看出,該用戶界面工程中,圖片數量很多,201張圖片、總共有27.9M字節。界面工程添加的圖片全部是jpg格式。圖片壓縮采用VGUS2022中自帶的圖片壓縮工具。
點擊“VGUS2022開發工具->工具->圖片壓縮工具”,打開圖片壓縮工具,如圖3。
圖3 圖片壓縮工具
點擊待“添加圖片”按鈕,把需要壓縮的圖片添加進來,之后在左下角“jpeg圖片質量”下拉菜單中選擇一個質量百分比,百分比數值越小,圖片壓縮效率越高,圖片質量越低。
點擊“生成”按鈕,得到壓縮后的jpg格式的圖片。該例中,圖片質量設置為90%,27.9M字節的原始圖片文件,壓縮后為11.2M字節。
在生成壓縮圖片前,可通過“預覽”和“顯示原圖”對比一下圖片質量,從而更好選擇適合自己的圖片質量百分比。
得到壓縮了的jpg圖片后,再通過“VGUS2022開發工具”左側文件列表窗口,用壓縮了的jpg圖片替換原始圖片即可。
2.2 圖標文件壓縮
該案例中,圖標文件用戶使用的是bmp格式,共137個圖標,合計2.39M字節。
對于SDWb系列串口屏,如果添加bmp格式的圖標,在編譯的時候,會自動將圖標文件進行無損壓縮。該案例中,2.39M字節的原始圖標文件,壓縮后的大小為54.5K字節。自動壓縮效率與圖標色彩豐富程度有關,圖標色彩單一則壓縮效率高,反之則壓縮效率低。該案例中多數圖標色彩較為單一,所以壓縮效率非常高。
2.3 字庫文件壓縮
該案例中,用戶添加了一個2.92M字節的32點陣GB2312漢字庫。字庫壓縮采用VGUS2022中自帶的點陣字庫生成工具。
點擊“VGUS2022開發工具->工具->點陣字庫生成工具”,打開點陣字庫生成工具,如圖4所示。
圖4 點陣字庫生成工具
在圖4中,根據字庫點陣大小、字體、編碼等參數,進行正確設置,提取符合要求的新字庫文件。勾選“生成新字庫ADZK”,則生成壓縮格式的ADZK字庫文件。否則,生成不帶壓縮的DZK字節文件。
為了減小ADZK字節文件,不要勾選“字體抗鋸齒”選項,該選項會使ADZK字庫文件大幅增大。
該案例中用戶使用字庫為宋體、32點陣、GB2312編碼,根據上述參數,勾選“生成新字庫ADZK”,生成了新的帶壓縮的ADZK字庫,字庫大小為2M字節。
除了使用上述方法生成新的帶壓縮的ADZK字庫外,還可以直接將現有的DZK字庫轉換為帶壓縮的ADZK字庫。點擊圖5左下角“DZK轉ADZK”可以實現該功能。
得到壓縮格式的ADZK字庫后,再通過“VGUS2022開發工具”左側文件列表窗口中,用新生成的ADZK字庫替換原DZK即可。
三、編譯生成工程文件
根據上述方法,對圖片和字庫素材文件進行壓縮,并將原圖片和字庫文件進行替換后,重新進行編譯,編譯結果如圖5所示。重新生成的工程文件大小為13.46M字節。
圖5 壓縮后的編譯結果
綜上所述,本案例中成功將31.14M字節的用戶工程,壓縮到13.46M字節,解決了內存超限問題,滿足了用戶設計需求。
點擊下載原文
。
上一條:
電磁輻射發射騷擾的參照標準、騷擾限值匯總
下一條:
靜電放電試驗等級劃分、評價分類、結果判定,一文打盡!
日日躁夜夜躁狠狠久久AV