女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

【AWTK使用經(jīng)驗】加載和釋放外部圖片

ZLG致遠電子 ? 2024-04-26 08:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

AWTK是基于C語言開發(fā)的跨平臺GUI框架?!禔WTK使用經(jīng)驗》系列文章將介紹開發(fā)AWTK過程中一些常見問題與解決方案,例如:如何加載外部資源?如何設計自定義進度條?這些都會在系列文章進行解答。

加載指定路徑的圖片資源

AWTK默認加載資源方式有兩種,一種是將資源打包到程序中放入Flash,另一種是放在res資源目錄中。假設現(xiàn)在需要實現(xiàn)一個圖片瀏覽器并移植到 ZTP800示教器 設備上,該圖片瀏覽器需要加載U盤圖片,此時就要用到AWTK加載外部資源的功能來實現(xiàn)該需求。下面將分為有文件系統(tǒng)和無文件系統(tǒng)兩種情況來介紹此功能。7482606a-0363-11ef-9118-92fbcf53809c.png圖1ZTP800示教器加載U盤圖片效果

1. 有文件系統(tǒng)

在有文件系統(tǒng)時若想加載非AWTK默認目錄結(jié)構(gòu)的圖片資源,可以使用:file://+圖片所在路徑的形式來加載圖片,并且可以使用C代碼或者xml形式來加載。

1.1 C代碼方式:

widget_t*image=widget_lookup(win,"image",TRUE);image_set_image(image, "file:///media/sda1/AWTK.png");

1.2 XML方式:

window>

2. 無文件系統(tǒng)

若是在沒有文件系統(tǒng)的設備中加載外部圖片,可以先讀取圖片文件數(shù)據(jù),再將數(shù)據(jù)作為參數(shù)傳給 assets_manager_add_data()函數(shù)。該函數(shù)會將數(shù)據(jù)添加到AWTK資源管理器中,添加后就可以通過文件名的形式來顯示圖片了。

下面是一段STM32平臺加載SD卡圖片的示例代碼:

uint8_tread_buffer[512];intsdcard_status=HAL_SD_ReadBlocks(&sd_handle,(uint8_t*)read_buffer,0,1,0xffff);if(sdcard_status==HAL_OK){ assets_manager_add_data(assets_manager(),"AWTK",ASSET_TYPE_IMAGE,ASSET_TYPE_IMAGE_PNG,read_buffer,size); image_set_image(image,"AWTK");}


釋放圖片資源并重新加載

假設目前實現(xiàn)了圖片瀏覽器并移植到了ZTP800示教器上,但是需要圖片瀏覽器加載的圖片名稱固定不變,而本地圖片數(shù)據(jù)會經(jīng)常發(fā)生改變,這時候就需要在AWTK重新加載并更新圖片到畫面中。

AWTK在加載一張圖片時,會先將圖片緩存到assets_manager資源管理器當中,接著再解碼放到image_manager圖片管理器,最后顯示的圖片來自圖片管理器解碼好的圖片,因此對于上面的需求就要手動卸載與重新加載圖片緩存。下圖為ZTP800示教器上的示例程序重新加載圖片前后效果圖:

749d8ec6-0363-11ef-9118-92fbcf53809c.png

圖2示例程序的初始圖

74b8d47e-0363-11ef-9118-92fbcf53809c.png

圖2示例程序的初始圖

1. 卸載圖片緩存

假設在示例程序中已經(jīng)加載并顯示了一張圖片,并且此時本地圖片文件數(shù)據(jù)發(fā)生了改變,可以按照以下步驟卸載圖片管理器和資源管理器上的圖片緩存。

#defineIMAGE_NAME"/media/sda1/AWTK.png"http://圖片名默認為assets_manager_load_file加載的路徑
staticret_ton_unload_button_click(void*ctx,event_t*e){//點擊卸載圖片按鈕卸載圖片緩存 bitmap_tbitmap={0}; widget_t*win=WIDGET(ctx); widget_t*image=widget_lookup(win,"image",TRUE);
//卸載圖片管理器緩存image_manager_get_bitmap(image_manager(),IMAGE_NAME,&bitmap);image_manager_unload_bitmap(image_manager(),&bitmap);
//卸載資源管理器緩存assets_manager_clear_cache_ex(assets_manager(),ASSET_TYPE_IMAGE,IMAGE_NAME);widget_invalidate(image,NULL);
returnRET_OK;}

上面代碼中image_manager_unload_bitmap是用于卸載圖片在圖片管理器的緩存卸載緩存成功后會輸出“unload image xxx”的debug信息;assets_manager_clear_cache_ex是用于卸載資源管理器的該圖片緩存。

2. 重新加載圖片緩存

卸載圖片緩存后,可以通過以下步驟再次加載圖片到資源管理器中:

staticret_ton_load_button_click(void*ctx,event_t*e){//點擊加載圖片按鈕重新加載圖片緩存 widget_t*win=WIDGET(ctx); widget_t*image=widget_lookup(win,"image",TRUE);
//將新的圖片數(shù)據(jù)添加到資源管理器緩存中 asset_info_t*img=assets_manager_load_file(assets_manager(),ASSET_TYPE_IMAGE,IMAGE_NAME); assets_manager_add(assets_manager(), img);
image_set_image(image, IMAGE_NAME);
widget_invalidate(image,NULL);
returnRET_OK;}

上面代碼調(diào)用assets_manager_load_file與assets_manager_add重新加載了一次圖片數(shù)據(jù)到AWTK資源管理器的緩存,此時加載的數(shù)據(jù)是新的圖片數(shù)據(jù)。

后續(xù)在調(diào)用image_set_image以及widget_invalidate刷新圖片控件時會自動將位于資源管理器的緩存解碼并放到圖片管理器當中,最后顯示新的圖片數(shù)據(jù)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • GUI
    GUI
    +關注

    關注

    3

    文章

    677

    瀏覽量

    40994
  • 示教器
    +關注

    關注

    2

    文章

    30

    瀏覽量

    3952
  • awtk
    +關注

    關注

    0

    文章

    50

    瀏覽量

    370
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    AWTK使用經(jīng)驗】如何響應物理按鍵

    AWTK是基于C語言開發(fā)的跨平臺GUI框架。《AWTK使用經(jīng)驗》系列文章將介紹開發(fā)AWTK過程中一些常見問題與解決方案,例如:如何加載
    的頭像 發(fā)表于 06-06 08:25 ?1128次閱讀
    【<b class='flag-5'>AWTK</b>使用<b class='flag-5'>經(jīng)驗</b>】如何響應物理按鍵

    AWTK使用經(jīng)驗】如何添加中文輸入法

    AWTK是基于C語言開發(fā)的跨平臺GUI框架。《AWTK使用經(jīng)驗》系列文章將介紹開發(fā)AWTK過程中一些常見問題與解決方案,例如:如何加載
    的頭像 發(fā)表于 06-20 08:25 ?1513次閱讀
    【<b class='flag-5'>AWTK</b>使用<b class='flag-5'>經(jīng)驗</b>】如何添加中文輸入法

    AWTK使用經(jīng)驗】如何更換AWTK SDK與渲染模式

    AWTK是基于C語言開發(fā)的跨平臺GUI框架。《AWTK使用經(jīng)驗》系列文章將介紹開發(fā)AWTK過程中一些常見問題與解決方案,例如:如何播放攝像頭畫面?如何更換
    的頭像 發(fā)表于 08-01 08:25 ?1524次閱讀
    【<b class='flag-5'>AWTK</b>使用<b class='flag-5'>經(jīng)驗</b>】如何更換<b class='flag-5'>AWTK</b> SDK與渲染模式

    什么是AWTK?AWTK有哪些主要特色?

    什么是AWTKAWTK有哪些主要特色?
    發(fā)表于 06-16 06:43

    AWTK主要特色

    一、前言剛拿到字節(jié)offer,經(jīng)歷了5次面試,其中4輪技術(shù)面,1輪HR面試。在這里分享一下自己的面試經(jīng)驗和學習心得。希望能夠幫助更多的小伙伴。我本科畢業(yè)于四川師范學院計算機系,剛畢業(yè)時也是小白,也是
    發(fā)表于 08-20 07:28

    請問一下怎樣使用AWTK Designer把圖片文件打包成數(shù)據(jù)的

    請問一下怎樣使用AWTK Designer把圖片文件打包成數(shù)據(jù)的?
    發(fā)表于 02-10 07:40

    基于openharmony適配移植的圖片加載

    項目介紹 項目名稱:Sketch 所屬系列:openharmony的第三方組件適配移植 功能:一款強大且全面的圖片加載器,除了圖片加載的必備功能外,還支持 GIF,手勢縮放、分塊顯示超
    發(fā)表于 03-22 14:41 ?3次下載

    如何在LabVIEW中清晰加載圖片呢?

    有開發(fā)者提出,在使用LabVIEW開發(fā)圖片加載顯示程序時,為什么明明看著很清晰的圖片,LabVIEW加載顯示后就變得粗糙,線條不流暢。
    的頭像 發(fā)表于 12-20 09:08 ?2883次閱讀
    如何在LabVIEW中清晰<b class='flag-5'>加載</b><b class='flag-5'>圖片</b>呢?

    AWTK使用經(jīng)驗】如何設計立體電池進度條?

    AWTK是基于C語言開發(fā)的跨平臺GUI框架。《AWTK使用經(jīng)驗》系列文章將介紹開發(fā)AWTK過程中一些常見問題與解決方案,例如:如何加載
    的頭像 發(fā)表于 04-18 08:25 ?728次閱讀
    【<b class='flag-5'>AWTK</b>使用<b class='flag-5'>經(jīng)驗</b>】如何設計立體電池進度條?

    AWTK使用經(jīng)驗】如何自定義combo_box下拉框樣式

    AWTK是基于C語言開發(fā)的跨平臺GUI框架?!?b class='flag-5'>AWTK使用經(jīng)驗》系列文章將介紹開發(fā)AWTK過程中一些常見問題與解決方案,例如:如何加載
    的頭像 發(fā)表于 05-23 08:25 ?786次閱讀
    【<b class='flag-5'>AWTK</b>使用<b class='flag-5'>經(jīng)驗</b>】如何自定義combo_box下拉框樣式

    AWTK使用經(jīng)驗】如何播放視頻或攝像頭畫面

    AWTK是基于C語言開發(fā)的跨平臺GUI框架。《AWTK使用經(jīng)驗》系列文章將介紹開發(fā)AWTK過程中一些常見問題與解決方案,例如:如何加載
    的頭像 發(fā)表于 07-04 08:25 ?1382次閱讀
    【<b class='flag-5'>AWTK</b>使用<b class='flag-5'>經(jīng)驗</b>】如何播放視頻或攝像頭畫面

    AWTK使用經(jīng)驗】如何實現(xiàn)序列幀動畫

    AWTK是基于C語言開發(fā)的跨平臺GUI框架?!?b class='flag-5'>AWTK使用經(jīng)驗》系列文章將介紹開發(fā)AWTK過程中一些常見問題與解決方案,例如:如何加載
    的頭像 發(fā)表于 07-18 08:25 ?796次閱讀
    【<b class='flag-5'>AWTK</b>使用<b class='flag-5'>經(jīng)驗</b>】如何實現(xiàn)序列幀動畫

    AWTK使用經(jīng)驗】如何在AWTK顯示阿拉伯文本

    AWTK是基于C語言開發(fā)的跨平臺GUI框架。AWTK使用經(jīng)驗系列文章將介紹開發(fā)AWTK過程中一些常見問題與解決方案,例如:如何播放視頻或攝像頭畫面?如何播放序列幀動畫?這些都會在系列文
    的頭像 發(fā)表于 09-12 08:07 ?655次閱讀
    【<b class='flag-5'>AWTK</b>使用<b class='flag-5'>經(jīng)驗</b>】如何在<b class='flag-5'>AWTK</b>顯示阿拉伯文本

    AWTK使用經(jīng)驗】如何裁剪字庫以及如何使用點陣字

    AWTK是基于C語言開發(fā)的跨平臺GUI框架。AWTK使用經(jīng)驗系列文章將介紹開發(fā)AWTK過程中一些常見問題與解決方案。AWTK如何裁剪字庫在
    的頭像 發(fā)表于 10-10 08:05 ?525次閱讀
    【<b class='flag-5'>AWTK</b>使用<b class='flag-5'>經(jīng)驗</b>】如何裁剪字庫以及如何使用點陣字

    AWTK使用經(jīng)驗】如何使用系統(tǒng)輸入法與開啟最大化窗口功能

    導讀AWTK是基于C語言開發(fā)的跨平臺GUI框架。AWTK使用經(jīng)驗系列文章將介紹開發(fā)AWTK過程中一些常見問題與解決方案。AWTK具有跨平臺的
    的頭像 發(fā)表于 11-14 01:05 ?606次閱讀
    【<b class='flag-5'>AWTK</b>使用<b class='flag-5'>經(jīng)驗</b>】如何使用系統(tǒng)輸入法與開啟最大化窗口功能
    主站蜘蛛池模板: 凤山县| 张家界市| 漠河县| 兴和县| 神木县| 绥棱县| 江津市| 大厂| 大丰市| 高要市| 海宁市| 醴陵市| 营山县| 珠海市| 大冶市| 洛阳市| 应城市| 湖南省| 呼玛县| 德兴市| 阿拉善右旗| 东安县| 郎溪县| 井陉县| 南充市| 鹰潭市| 前郭尔| 利津县| 行唐县| 平邑县| 隆尧县| 嘉鱼县| 安龙县| 前郭尔| 华坪县| 江津市| 盖州市| 苗栗市| 广宁县| 扶余县| 和田市|