鴻蒙OS 圖像屬性解碼開發(fā)指導(dǎo)

2020-09-18 14:20 更新

場景介紹

圖像屬性解碼就是獲取圖像中包含的屬性信息,比如EXIF屬性。

接口說明

圖像屬性解碼的功能主要由 ImageSource 和 ExifUtils 提供。

接口名 描述
getThumbnailInfo() 獲取嵌入圖像文件的縮略圖的基本信息。
getImageThumbnailBytes() 獲取嵌入圖像文件縮略圖的原始數(shù)據(jù)。
getThumbnailFormat() 獲取嵌入圖像文件縮略圖的格式。
接口名 描述
getLatLong(ImageSource imageSource) 獲取嵌入圖像文件的經(jīng)緯度信息。
getAltitude(ImageSource imageSource, double defaultValue) 獲取嵌入圖像文件的海拔信息。

開發(fā)步驟

  1. 創(chuàng)建圖像數(shù)據(jù)源 ImageSource 對象,可以通過 SourceOptions 指定數(shù)據(jù)源的格式信息,此格式信息僅為給解碼器的提示,正確提供能幫助提高解碼效率,如果不設(shè)置或設(shè)置不正確,會自動檢測正確的圖像格式。

  1. ImageSource.SourceOptions srcOpts = new ImageSource.SourceOptions();
  2. srcOpts.formatHint = "image/jpeg";
  3. String pathName = "/path/to/image.jpg";
  4. ImageSource imageSource = ImageSource.create(pathName, srcOpts);

  1. 獲取縮略圖信息。

  1. int format = imageSource.getThumbnailFormat();
  2. byte[] thumbnailBytes = imageSource.getImageThumbnailBytes();
  3. // 將縮略圖解碼為 PixelMap 對象
  4. ImageSource.DecodingOptions decodingOpts = new ImageSource.DecodingOptions();
  5. PixelMap thumbnailPixelmap = imageSource.createThumbnailPixelmap(decodingOpts, false);
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號