精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

鴻蒙HarmonyOS-獲取系統(tǒng)照片并解碼渲染顯示2(附更完整的Demo)

開(kāi)發(fā) OpenHarmony
文章由鴻蒙社區(qū)產(chǎn)出,想要了解更多內(nèi)容請(qǐng)前往:51CTO和華為官方戰(zhàn)略合作共建的鴻蒙技術(shù)社區(qū)https://harmonyos.51cto.com/#zz

[[374067]]

想了解更多內(nèi)容,請(qǐng)?jiān)L問(wèn):

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com/#zz

聲明一下哦,本篇是接著我的上一篇文章——#2020征文-手機(jī)#獲取系統(tǒng)照片并解碼渲染顯示(附完整demo) 原創(chuàng) 來(lái)寫(xiě)的。需要的可以先讀讀上一篇文件滴,本篇?jiǎng)t是在上一篇代碼基礎(chǔ)上進(jìn)一步修改而來(lái)。

說(shuō)一下功能的升級(jí)(較上一版本):(ps:我也想搞分布式,可目前的現(xiàn)實(shí)不允許,還是等遠(yuǎn)程模擬器的多設(shè)備分布式聯(lián)調(diào)能力開(kāi)放吧)

1.沒(méi)有圖片會(huì)出現(xiàn)提示

2.相冊(cè)中的所有照片都可顯示,并且顯示計(jì)數(shù)

3.應(yīng)用隨打開(kāi)隨刷新

不多說(shuō),先上demo跑起來(lái)的效果,如下兩張圖:第一張圖是在手機(jī)遠(yuǎn)程模擬器中一張圖片都沒(méi)有時(shí)候的顯示界面,第二張是自己打開(kāi)遠(yuǎn)程模擬器的照相功能一頓亂點(diǎn),照了N張之后的顯示界面

完整的demo在附件中進(jìn)行下載


老規(guī)矩先說(shuō)升級(jí)的大概思路

1.采用TableLayout布局實(shí)現(xiàn)了所有照片的顯示

2.添加兩個(gè)Text用來(lái)顯示無(wú)照片的提示信息和照片的計(jì)數(shù)信息

3.在onActive生命周期函數(shù)中添加方法實(shí)現(xiàn)實(shí)時(shí)刷新

1.采用TableLayout布局實(shí)現(xiàn)了所有照片的顯示

1.1 在布局文件中添加TableLayout布局代碼,需要注意的是:這里我外邊套了一層ScrollView,這是為了在圖片多的時(shí)候,TableLayout可以滑動(dòng)

  1. <ScrollView ohos:width="match_parent" 
  2.                 ohos:height="600vp" 
  3.                 ohos:left_padding="25vp" 
  4.                 > 
  5.     <TableLayout 
  6.         ohos:id="$+id:layout_id" 
  7.         ohos:height="match_content" 
  8.         ohos:width="match_parent" 
  9.         > 
  10.     </TableLayout> 
  11.     </ScrollView> 

 1.2 在java代碼中獲取到這個(gè)布局

  1.  TableLayout img_layout;         
  2. img_layout = (TableLayout)findComponentById(ResourceTable.Id_layout_id); 
  3. img_layout.setColumnCount(3); 

 1.3 將新生成的圖片放入布局中 

  1. Image img = new Image(MainAbilitySlice.this); 
  2. img.setId(mediaId); 
  3. img.setHeight(300); 
  4. img.setWidth(300); 
  5. img.setMarginTop(20); 
  6. img.setMarginLeft(20); 
  7. img.setPixelMap(pixelMap); 
  8. img.setScaleMode(Image.ScaleMode.ZOOM_CENTER); 
  9. img_layout.addComponent(img); 

 2.添加兩個(gè)Text用來(lái)顯示無(wú)照片的提示信息和照片的計(jì)數(shù)信息

2.1 首先在布局文件中加入兩個(gè)text

  1. <Text 
  2.       ohos:id="$+id:text_pre_id" 
  3.       ohos:width="match_parent" 
  4.       ohos:height="match_parent" 
  5.       ohos:text_alignment="center" 
  6.       ohos:text_size="45fp" 
  7.       ohos:text="Opening..."></Text> 
  8.   <Text 
  9.       ohos:id="$+id:text_id" 
  10.       ohos:width="match_content" 
  11.       ohos:height="match_content" 
  12.       ohos:text_alignment="center" 
  13.       ohos:text_size="20fp"></Text> 

 2.2 在java中獲得這兩個(gè)text組件

  1. Text pre_text,text; 
  2. pre_text = (Text)findComponentById(ResourceTable.Id_text_pre_id); 
  3. text = (Text)findComponentById(ResourceTable.Id_text_id); 

 2.3 利用能不能獲取到圖片來(lái)判斷這兩個(gè)text組件的顯示邏輯

  1. if(img_ids.size() > 0){ 
  2.          pre_text.setVisibility(Component.HIDE); 
  3.          text.setVisibility(Component.VISIBLE); 
  4.          text.setText("照片數(shù)量:"+img_ids.size()); 
  5.      }else
  6.          pre_text.setVisibility(Component.VISIBLE); 
  7.          pre_text.setText("No picture."); 
  8.          text.setVisibility(Component.HIDE); 
  9.      } 

 3.在onActive生命周期函數(shù)中添加方法實(shí)現(xiàn)實(shí)時(shí)刷新

3.1 onActive生命周期函數(shù)介紹

  • Page會(huì)在進(jìn)入INACTIVE狀態(tài)后來(lái)到前臺(tái),然后系統(tǒng)調(diào)用此回調(diào)。Page在此之后進(jìn)入ACTIVE狀態(tài),該狀態(tài)是應(yīng)用與用戶交互的狀態(tài)。所以當(dāng)你把應(yīng)用放到后臺(tái),打開(kāi)照相機(jī)照相的時(shí)候,然后在打開(kāi)此應(yīng)用的時(shí)候就會(huì)調(diào)用該生命周期函數(shù)

3.2 在onActive函數(shù)中添加需要的調(diào)用

  1. @Override 
  2.  public void onActive() { 
  3.      super.onActive(); 
  4.      displayPic(); 
  5.  } 

 3.3 displayPic函數(shù)封裝了整個(gè)展示圖片的代碼

  1. public void displayPic(){ 
  2.         img_layout.removeAllComponents(); 
  3.         ArrayList<Integer> img_ids = new ArrayList<Integer>(); 
  4.         DataAbilityHelper helper = DataAbilityHelper.creator(getContext()); 
  5.         try { 
  6.             ResultSet result = helper.query(AVStorage.Images.Media.EXTERNAL_DATA_ABILITY_URI, nullnull); 
  7.             if(result == null){ 
  8.                 pre_text.setVisibility(Component.VISIBLE); 
  9.             }else
  10.                 pre_text.setVisibility(Component.HIDE); 
  11.             } 
  12.             while(result != null && result.goToNextRow()){ 
  13.                 int mediaId = result.getInt(result.getColumnIndexForName(AVStorage.Images.Media.ID)); 
  14.                 Uri uri = Uri.appendEncodedPathToUri(AVStorage.Images.Media.EXTERNAL_DATA_ABILITY_URI,""+mediaId); 
  15.                 FileDescriptor filedesc = helper.openFile(uri,"r"); 
  16.                 ImageSource.DecodingOptions decodingOpts = new ImageSource.DecodingOptions(); 
  17.                 decodingOpts.desiredSize = new Size(300,300); 
  18.                 ImageSource imageSource = ImageSource.create(filedesc,null); 
  19.                 PixelMap pixelMap = imageSource.createThumbnailPixelmap(decodingOpts,true); 
  20.                 Image img = new Image(MainAbilitySlice.this); 
  21.                 img.setId(mediaId); 
  22.                 img.setHeight(300); 
  23.                 img.setWidth(300); 
  24.                 img.setMarginTop(20); 
  25.                 img.setMarginLeft(20); 
  26.                 img.setPixelMap(pixelMap); 
  27.                 img.setScaleMode(Image.ScaleMode.ZOOM_CENTER); 
  28.                 img_layout.addComponent(img); 
  29.                 System.out.println("xxx"+uri); 
  30.                 img_ids.add(mediaId); 
  31.             } 
  32.         }catch (DataAbilityRemoteException | FileNotFoundException e){ 
  33.             e.printStackTrace(); 
  34.         } 
  35.         if(img_ids.size() > 0){ 
  36.             pre_text.setVisibility(Component.HIDE); 
  37.             text.setVisibility(Component.VISIBLE); 
  38.             text.setText("照片數(shù)量:"+img_ids.size()); 
  39.         }else
  40.             pre_text.setVisibility(Component.VISIBLE); 
  41.             pre_text.setText("No picture."); 
  42.             text.setVisibility(Component.HIDE); 
  43.         } 
  44.     } 

 這個(gè)demo目前來(lái)說(shuō),還算基本能看。。。有時(shí)間的我會(huì)繼續(xù)嘗試修改完善。

有興趣的朋友可以關(guān)注一下

完整demo的源碼見(jiàn)附件

©著作權(quán)歸作者和HarmonyOS技術(shù)社區(qū)共同所有,如需轉(zhuǎn)載,請(qǐng)注明出處,否則將追究法律責(zé)任

想了解更多內(nèi)容,請(qǐng)?jiān)L問(wèn):

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com/#zz

 

責(zé)任編輯:jianghua 來(lái)源: 鴻蒙社區(qū)
相關(guān)推薦

2021-01-04 10:03:28

鴻蒙手機(jī)app開(kāi)發(fā)顯示系統(tǒng)圖片

2022-03-07 16:46:03

HarmonyOS鴻蒙操作系統(tǒng)

2022-06-29 13:59:40

家居應(yīng)用鴻蒙

2021-05-28 09:52:00

鴻蒙HarmonyOS應(yīng)用

2022-02-28 15:52:07

canvasHarmonyOS鴻蒙

2020-11-11 11:56:05

HarmonyOS

2022-09-05 15:22:27

ArkUIets

2021-05-19 08:41:11

鴻蒙HarmonyOS應(yīng)用

2022-03-18 15:41:29

原子化服務(wù)HarmonyOS鴻蒙

2021-05-17 14:37:02

鴻蒙HarmonyOS應(yīng)用

2025-09-30 01:11:00

AISLED場(chǎng)景

2025-04-11 08:45:00

2021-10-08 10:02:50

鴻蒙HarmonyOS應(yīng)用

2025-03-31 08:52:00

AI模型研究

2017-08-22 15:27:50

冷卻系統(tǒng)數(shù)據(jù)中心

2018-02-05 08:25:14

LinuxDebian離線更新

2021-07-05 14:29:28

鴻蒙HarmonyOS應(yīng)用

2022-08-25 21:46:51

網(wǎng)絡(luò)通訊應(yīng)用開(kāi)發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

av电影天堂一区二区在线观看| 日韩精品永久网址| 婷婷综合在线观看| 青青影院一区二区三区四区| 亚洲一级av毛片| 欧美视频一区| 一区二区三欧美| 伊人av在线播放| 日韩在线免费| 亚洲国产欧美在线人成| 欧美日韩精品不卡| а√天堂资源在线| 秋霞电影一区二区| 97人洗澡人人免费公开视频碰碰碰| 中国女人特级毛片| 高潮久久久久久久久久久久久久| 欧美日韩视频在线观看一区二区三区| 成人免费视频91| 黄网页在线观看| 91农村精品一区二区在线| 成人精品网站在线观看| 亚洲黄色免费观看| 亚洲视频一区| 免费不卡欧美自拍视频| 精品人妻中文无码av在线| 爱高潮www亚洲精品| 欧美三电影在线| 国产免费一区二区三区视频| 日本性爱视频在线观看| 国产精品久久久久毛片软件| 欧美精品与人动性物交免费看| a天堂在线视频| 久久91精品久久久久久秒播| 国产成一区二区| xxxx.国产| 亚洲免费高清| 久久免费观看视频| 免看一级a毛片一片成人不卡| 欧美韩国日本在线观看| 亚洲天堂影视av| av黄色一级片| 大陆精大陆国产国语精品| 制服丝袜成人动漫| 嫩草视频免费在线观看| 亚洲欧洲第一视频| 久久国产精品精品国产色婷婷| 一级特黄特色的免费大片视频| 久久成人亚洲| 91禁国产网站| 日韩久久久久久久久| 一区二区三区毛片免费| 色先锋资源久久综合5566| 亚洲精品乱码久久久久久久久久久久| 国产精品丝袜在线播放| 精品国产免费一区二区三区四区| 国产福利精品一区二区三区| 99精品在免费线偷拍| 在线精品视频免费观看| www日韩在线观看| 国产精品迅雷| 欧美亚洲一区二区在线| 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 69成人在线| 亚洲男女毛片无遮挡| 青青视频免费在线观看| 欧美亚洲天堂| 精品国产鲁一鲁一区二区张丽| 日韩精品 欧美| 午夜欧美激情| 在线观看成人小视频| 欧美日韩亚洲自拍| 亚洲日本免费电影| 欧美一区日本一区韩国一区| 黑森林av导航| 日韩高清影视在线观看| 国产亚洲欧美日韩精品| 日本视频在线免费| 欧美成熟视频| 性色av一区二区三区| 中文字幕av影院| 久久69国产一区二区蜜臀| 亚洲xxx自由成熟| 高h调教冰块play男男双性文| 91污在线观看| 亚洲视频欧美在线| 久久99亚洲网美利坚合众国| 精品久久久久久国产| 一本久道中文无码字幕av| av在线亚洲一区| 亚洲福利视频专区| 日韩欧美黄色网址| 欧美日韩国产探花| 青青草成人在线| 国产又黄又粗又硬| 99久久久久久99| 一级做a爰片久久| 爱福利在线视频| 欧美综合欧美视频| 性高潮免费视频| 亚洲欧美成人vr| 久久精品国产亚洲精品| 日韩精品一区二区三区国语自制| 日韩av一区二区三区四区| 91嫩草视频在线观看| 麻豆国产在线播放| 亚洲黄色性网站| 精品久久久久久无码国产| 亚洲精选av| 在线成人激情视频| 97免费在线观看视频| 久久99精品国产91久久来源| 久久久久久久有限公司| 中文字幕在线播放网址| 欧洲精品一区二区三区在线观看| 在线观看你懂的视频| 欧美军人男男激情gay| 韩国精品久久久999| 国产精品热久久| 国产日韩欧美a| 日日碰狠狠添天天爽超碰97| 警花av一区二区三区| 国产一区二区三区日韩欧美| 日韩久久久久久久久| 国产乱码精品一区二区三区忘忧草 | 性xxxx欧美老肥妇牲乱| 国产精品678| 日韩一级片免费观看| 亚洲免费视频中文字幕| 午夜在线观看av| 欧美人与拘性视交免费看| 欧美日韩国产二区| av网站在线观看免费| 国产精品久久久久三级| 亚洲一区二区蜜桃| 免费看成人哺乳视频网站| 97视频在线观看视频免费视频 | 精品少妇久久久久久888优播| 久久精品国产99久久6| 青青成人在线| 四虎4545www精品视频| 亚洲免费精彩视频| 欧美激情黑白配| 91在线精品一区二区三区| 国产综合中文字幕| 国产精品一线| 7777精品视频| 亚洲av电影一区| 五月激情六月综合| 噜噜噜在线视频| 国产精品亚洲欧美| 免费看污久久久| xxxxx性欧美特大| 国产亚洲欧美日韩精品| 欧美激情一区二区三区免费观看 | 精品偷拍各种wc美女嘘嘘| 国产精品6666| 99久久精品免费看国产| 日韩国产欧美亚洲| 妖精一区二区三区精品视频| 5566成人精品视频免费| 国产三级在线| 欧美日韩国产乱码电影| 黑人操日本美女| 国产精品一区二区x88av| 999久久欧美人妻一区二区| 2020最新国产精品| 午夜剧场成人观在线视频免费观看| 无码精品黑人一区二区三区| 欧美性xxxx极品高清hd直播| japanese中文字幕| 免费久久99精品国产| 熟女熟妇伦久久影院毛片一区二区| 国产精品毛片无码| 国内外成人免费激情在线视频| 午夜成人鲁丝片午夜精品| 色综合久久中文字幕| 老司机福利在线观看| 国产高清无密码一区二区三区| 免费极品av一视觉盛宴| 秋霞影院一区二区三区| 国产精品欧美日韩| 50度灰在线| 亚洲精品一区二三区不卡| 中文字幕欧美人妻精品| 亚洲一区二区三区自拍| 欧洲女同同性吃奶| 国产一区二区在线视频| 日本网站免费在线观看| 国产精品88久久久久久| 国产在线播放一区二区| 色成人免费网站| 欧美成人免费大片| 加勒比一区二区三区在线| 欧美高清视频一二三区| 成年人午夜视频| 中文字幕在线观看不卡视频| 26uuu国产| 青青草伊人久久| 日本精品久久久久久久久久| 成人综合专区| 激情一区二区三区| 伊人久久大香伊蕉在人线观看热v 伊人久久大香线蕉综合影院首页 伊人久久大香 | 欧美一区视频在线| 黄色av免费在线| 亚洲另类欧美自拍| 国产高清免费观看| 欧美日韩综合在线免费观看| 国产亚洲精品久久久久久打不开| 欧美国产日本韩| 最近日本中文字幕| 国产精品18久久久久久vr| 国产三级日本三级在线播放| 亚洲精选成人| 91网站在线观看免费| 日韩精品免费| 日本在线观看一区二区| 国产精品99久久免费观看| 成人欧美一区二区三区在线湿哒哒| 亚洲小少妇裸体bbw| 欧美激情视频一区| 国产精品扒开做爽爽爽的视频 | 亚洲av无码一区二区三区人| 丰满放荡岳乱妇91ww| 91亚洲精品久久久蜜桃借种| 久久这里只有| 浮妇高潮喷白浆视频| 一区免费视频| 妞干网视频在线观看| 66国产精品| 欧美aaa在线观看| 成人免费av| 日韩理论片在线观看| 亚欧洲精品视频在线观看| 精品乱子伦一区二区三区| 综合中文字幕| 国产精品三区四区| 亚洲综合影院| 97人人做人人人难人人做| 少妇高潮一区二区三区99| 国产精品美女视频网站| 中文.日本.精品| 国产精品久久久久av免费| 欧美韩国亚洲| 国产精品揄拍一区二区| 亚洲日本网址| 国产欧美日韩丝袜精品一区| 天天综合在线观看| 91免费视频国产| 国产一区二区av在线| 91gao视频| 第四色在线一区二区| 国产亚洲自拍偷拍| 羞羞色国产精品网站| 欧洲成人一区二区| 成人亚洲一区| 欧美h视频在线观看| 亚洲午夜精品一区二区国产| 日韩中文字幕在线不卡| 精品成人国产| www.com毛片| 日韩中文字幕1| 美女网站色免费| 国产一区二区三区精品欧美日韩一区二区三区 | 精品盗摄一区二区三区| 色就是色亚洲色图| 亚洲欧洲日产国码av系列天堂| 黄色免费在线播放| 日韩在线视频免费观看高清中文 | 91精品国产高清自在线看超| 九色porny丨入口在线| 国产不卡一区二区在线播放| 国产一区二区主播在线| 成人有码视频在线播放| 亚洲性视频在线| 免费国产一区二区| 日韩激情图片| 免费的一级黄色片| 99精品视频免费全部在线| 国产情侣av自拍| 国产在线不卡一卡二卡三卡四卡| 初高中福利视频网站| www国产精品av| 国产高潮流白浆| 精品久久香蕉国产线看观看亚洲 | 亚洲国产第一页| 国产永久av在线| 欧美成年人视频| 亚洲欧美se| 亚洲综合日韩在线| 亚洲精品亚洲人成在线| 中文字幕av日韩精品| av成人天堂| 亚洲五月激情网| 国产午夜精品久久久久久免费视| 午夜国产福利一区二区| 色婷婷国产精品综合在线观看| 国产老女人乱淫免费| 日韩第一页在线| 黄色一级片在线观看| 欧美在线视频免费播放| 久久三级中文| 日韩精品久久一区| 99在线|亚洲一区二区| 中文字幕第22页| 中文在线一区二区 | 欧美在线视频不卡| 日韩一级免费毛片| 欧美成人第一页| 中文另类视频| 麻豆成人在线播放| 亚洲小说欧美另类社区| 欧美激情第一区| 国产精品三级久久久久三级| 天天操天天爽天天干| 日韩写真欧美这视频| 亚洲欧美视频一区二区| 欧美一二三视频| 国产66精品| 欧美做受777cos| 精品在线免费视频| 女人黄色一级片| 一本色道久久综合精品竹菊| 欧美一级片免费| 九九热视频这里只有精品| 欧美视频免费看| 特级西西444www大精品视频| 国产精品日韩精品欧美精品| 久久性爱视频网站| 夜夜夜精品看看| 亚洲高清在线观看视频| 久久久精品国产| 国产高清日韩| 自拍偷拍一区二区三区| 久久激情五月激情| av在线播放中文字幕| 欧美性生活久久| 春暖花开成人亚洲区| 欧美一区视频在线| 最新国产精品视频| 欧美aⅴ在线观看| 91影院在线观看| 日本中文字幕第一页| 亚洲人成欧美中文字幕| 在线免费三级电影网站| 欧美国产视频在线观看| 久久人人超碰| 亚洲女优在线观看| 欧美三级日韩三级国产三级| aaa在线免费观看| 成人a视频在线观看| 91精品综合| 日韩av成人网| 亚洲一区二区三区爽爽爽爽爽| 亚洲国产成人在线观看| 欧美精品video| 欧美激情极品| 日本www高清视频| 国产精品污网站| 国产sm主人调教女m视频| 久久久久久久999| 猫咪成人在线观看| 日本女优爱爱视频| 亚洲欧洲在线观看av| 精品欧美一区二区精品少妇| 欧美激情xxxx| 国产欧美日韩影院| 欧美美女性视频| 亚洲综合激情小说| 亚洲av电影一区| 国产精品一区久久| 欧美日韩1区2区3区| 99久久人妻无码中文字幕系列| 日本韩国欧美三级| 超碰97在线免费观看| 亚洲va码欧洲m码| 一区二区三区精品视频在线观看| 人妻精品久久久久中文| 日韩欧美一级精品久久| 69av成人| 亚欧精品在线| 国产99久久精品| 亚洲精品成人在线视频| 日韩视频欧美视频| 国产精品视屏| 日韩高清第一页| 精品久久久香蕉免费精品视频| av电影在线网| 好吊色欧美一区二区三区| 热久久一区二区| 日韩成人免费观看| 中文字幕九色91在线| 白白在线精品| 黄色永久免费网站| 午夜日韩在线电影| 一级毛片视频在线观看| 免费av一区二区三区| 国产一区在线观看视频| 日韩一级在线视频| 欧美精品九九久久| 99久久.com|