codecamp

鸿蒙OS 图像属性解码开发指导

场景介绍

图像属性解码就是获取图像中包含的属性信息,比如EXIF属性。

接口说明

图像属性解码的功能主要由 ImageSource 和 ExifUtils 提供。

接口名 描述
getThumbnailInfo() 获取嵌入图像文件的缩略图的基本信息。
getImageThumbnailBytes() 获取嵌入图像文件缩略图的原始数据。
getThumbnailFormat() 获取嵌入图像文件缩略图的格式。
接口名 描述
getLatLong(ImageSource imageSource) 获取嵌入图像文件的经纬度信息。
getAltitude(ImageSource imageSource, double defaultValue) 获取嵌入图像文件的海拔信息。

开发步骤

  1. 创建图像数据源 ImageSource 对象,可以通过 SourceOptions 指定数据源的格式信息,此格式信息仅为给解码器的提示,正确提供能帮助提高解码效率,如果不设置或设置不正确,会自动检测正确的图像格式。

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

  1. 获取缩略图信息。

   int format = imageSource.getThumbnailFormat();
   byte[] thumbnailBytes = imageSource.getImageThumbnailBytes();

    
   // 将缩略图解码为 PixelMap 对象
   ImageSource.DecodingOptions decodingOpts = new ImageSource.DecodingOptions();
   PixelMap thumbnailPixelmap = imageSource.createThumbnailPixelmap(decodingOpts, false);
鸿蒙OS 位图操作开发指导
鸿蒙OS 相机概述
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

鸿蒙OS 开发

鸿蒙OS 术语

鸿蒙OS Java API参考

鸿蒙OS ohos.aafwk.ability

鸿蒙OS ohos.aafwk.abilityjet.activedata

鸿蒙OS ohos.aafwk.content

鸿蒙OS java.lang

鸿蒙OS java.Util

鸿蒙OS java.Util class

鸿蒙OS ohos.data.dataability

鸿蒙OS ohos.data.dataability class

鸿蒙OS ohos.agp.components

鸿蒙OS ohos.agp.components interface

鸿蒙OS ohos.agp.components class

鸿蒙OS ohos.global.configuration

鸿蒙OS java.io

鸿蒙OS ohos.data.resultset

鸿蒙OS ohos.data.resultset interface

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }