EXIF 是一个专门为数码相机照片设计的格式,它就像一张照片的“身份证”,记录了照片拍摄时的各种信息,比如:
- 相机型号
- 拍摄时间
- 光圈大小
- 快门速度
- ISO感光度
- 曝光补偿
- 焦距
- GPS位置(如果相机有GPS功能)
- 等等
如果你需要修改照片的拍摄时间、相机型号等信息,就可以用这个工具进行修改。示例代码:
// 导入相关模块包
import image from '@ohos.multimedia.image';
// 获取需要处理的图片文件描述符(fd)
const fd = ...; // 这里需要替换成实际的文件描述符
// 创建 ImageSource 对象
const imageSource = image.createImageSource(fd);
// 读取EXIF信息,例如每个像素的比特数 (BitsPerSample)
imageSource.getImageProperty('BitsPerSample', (error, data) => {
if (error) {
console.error('Failed to get the value of the specified attribute key of the image. The error is: ' + error);
} else {
console.info('Succeeded in getting the value of the specified attribute key of the image: ' + data);
}
});
// 编辑EXIF信息(例如图片宽度)
imageSource.modifyImageProperty('ImageWidth', '120').then(() => {
imageSource.getImageProperty('ImageWidth', (error, data) => {
if (error) {
console.error('Failed to get the new value of ImageWidth. The error is: ' + error);
} else {
console.info('The new ImageWidth is: ' + data);
}
});
}).catch(error => {
console.error('Failed to modify the ImageWidth. The error is: ' + error);
});
在鸿蒙OS 中,目前仅支持对部分EXIF信息的查看和修改,具体支持范围可查看相关 API。