圖片工具

2024-02-16 13:59 更新

圖片工具當(dāng)前主要提供圖片EXIF信息的讀取與編輯能力。

EXIF(Exchangeable image file format)是專門為數(shù)碼相機的照片設(shè)定的文件格式,可以記錄數(shù)碼照片的屬性信息和拍攝數(shù)據(jù)。當(dāng)前僅支持JPEG格式圖片。

在圖庫等應(yīng)用中,需要查看或修改數(shù)碼照片的EXIF信息。由于攝像機的手動鏡頭的參數(shù)無法自動寫入到EXIF信息中或者因為相機斷電等原因經(jīng)常會導(dǎo)致拍攝時間出錯,這時候就需要手動修改錯誤的EXIF數(shù)據(jù),即可使用本功能。

HarmonyOS目前僅支持對部分EXIF信息的查看和修改,具體支持的范圍請參見:EIXF信息。

開發(fā)步驟

EXIF信息的讀取與編輯相關(guān)API的詳細(xì)介紹請參見API參考。

  1. 獲取圖片,創(chuàng)建圖片源ImageSource。
    1. // 導(dǎo)入相關(guān)模塊包
    2. import image from '@ohos.multimedia.image';
    3. // 獲取沙箱路徑創(chuàng)建ImageSource
    4. const fd = ...; // 獲取需要被處理的圖片的fd
    5. const imageSource = image.createImageSource(fd);
  2. 讀取、編輯EXIF信息。
    1. // 讀取EXIF信息,BitsPerSample為每個像素比特數(shù)
    2. imageSource.getImageProperty('BitsPerSample', (error, data) => {
    3. if (error) {
    4. console.error('Failed to get the value of the specified attribute key of the image.And the error is: ' + error);
    5. } else {
    6. console.info('Succeeded in getting the value of the specified attribute key of the image ' + data);
    7. }
    8. })
    9. // 編輯EXIF信息
    10. imageSource.modifyImageProperty('ImageWidth', '120').then(() => {
    11. const width = imageSource.getImageProperty("ImageWidth");
    12. console.info('The new imageWidth is ' + width);
    13. })
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號