圖片編碼

2024-02-16 13:59 更新

圖片編碼指將PixelMap編碼成不同格式的存檔圖片(當(dāng)前僅支持打包為JPEG和WebP格式),用于后續(xù)處理,如保存、傳輸?shù)取?/p>

開發(fā)步驟

圖片編碼相關(guān)API的詳細(xì)介紹請(qǐng)參見API參考。

  1. 創(chuàng)建圖像編碼ImagePacker對(duì)象。
    1. // 導(dǎo)入相關(guān)模塊包
    2. import image from '@ohos.multimedia.image';
    3. const imagePackerApi = image.createImagePacker();
  2. 設(shè)置編碼輸出流和編碼參數(shù)。

    format為圖像的編碼格式;quality為圖像質(zhì)量,范圍從0-100,100為最佳質(zhì)量。

    1. let packOpts = { format:"image/jpeg", quality:98 };
  3. 創(chuàng)建PixelMap對(duì)象或創(chuàng)建ImageSource對(duì)象。
  4. 進(jìn)行圖片編碼,并保存編碼后的圖片。

    方法一:通過PixelMap進(jìn)行編碼。

    1. imagePackerApi.packing(pixelMap, packOpts).then( data => {
    2. // data 為打包獲取到的文件流,寫入文件保存即可得到一張圖片
    3. }).catch(error => {
    4. console.error('Failed to pack the image. And the error is: ' + error);
    5. })

    方法二:通過imageSource進(jìn)行編碼。

    1. imagePackerApi.packing(imageSource, packOpts).then( data => {
    2. // data 為打包獲取到的文件流,寫入文件保存即可得到一張圖片
    3. }).catch(error => {
    4. console.error('Failed to pack the image. And the error is: ' + error);
    5. })
以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)