圖片處理
說明: 本模塊首批接口從API version 6開始支持。后續版本的新增接口,采用上角標單獨標記接口的起始版本。 開發前請熟悉鴻蒙開發指導文檔 :[
gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md
]
導入模塊
import image from '@ohos.multimedia.image';
image.createPixelMap8+
createPixelMap(colors: ArrayBuffer, options: InitializationOptions): Promise
通過屬性創建PixelMap,通過Promise返回結果。
系統能力: SystemCapability.Multimedia.Image.Core
參數:
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
colors | ArrayBuffer | 是 | BGRA_8888格式的顏色數組。 |
options | [InitializationOptions] | 是 | 創建像素的屬性,包括透明度,尺寸,縮略值,像素格式和是否可編輯。 |
返回值:
類型 | 說明 |
---|---|
Promise<[PixelMap]> | 返回Pixelmap。 |
示例:
const color = new ArrayBuffer(96);
let bufferArr = new Unit8Array(color);
let opts = { editable: true, pixelFormat: 3, size: { height: 4, width: 6 } }
image.createPixelMap(color, opts)
.then((pixelmap) = > {
})
image.createPixelMap8+
createPixelMap(colors: ArrayBuffer, options: InitializationOptions, callback: AsyncCallback): void
通過屬性創建PixelMap,通過回調函數返回結果。
系統能力: SystemCapability.Multimedia.Image.Core
參數:
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
colors | ArrayBuffer | 是 | BGRA_8888格式的顏色數組。 |
options | [InitializationOptions] | 是 | 屬性。 |
callback | AsyncCallback<[PixelMap]> | 是 | 通過回調返回PixelMap對象。 |
示例:
const color = new ArrayBuffer(96);
let bufferArr = new Unit8Array(color);
let opts = { editable: true, pixelFormat: 3, size: { height: 4, width: 6 } }
image.createPixelMap(color, opts, (pixelmap) = > {
})
PixelMap7+
圖像像素類,用于讀取或寫入圖像數據以及獲取圖像信息。在調用PixelMap的方法前,需要先通過createPixelMap創建一個PixelMap實例。
屬性
系統能力: SystemCapability.Multimedia.Image.Core
名稱 | 類型 | 可讀 | 可寫 | 說明 |
---|---|---|---|---|
isEditable7+ | boolean | 是 | 否 | 設定是否圖像像素可被編輯。 |
readPixelsToBuffer7+
readPixelsToBuffer(dst: ArrayBuffer): Promise
讀取圖像像素數據,結果寫入ArrayBuffer里,使用Promise形式返回。
系統能力: SystemCapability.Multimedia.Image.Core
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
dst | ArrayBuffer | 是 | 緩沖區,函數執行結束后獲取的圖像像素數據寫入到該內存區域內。 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise實例,用于獲取結果,失敗時返回錯誤信息。 |
示例:
const readBuffer = new ArrayBuffer(400);
pixelmap.readPixelsToBuffer(readBuffer).then(() = > {
console.log('Succeeded in reading image pixel data.'); //符合條件則進入
}).catch(error = > {
console.log('Failed to read image pixel data.'); //不符合條件則進入
})
readPixelsToBuffer7+
readPixelsToBuffer(dst: ArrayBuffer, callback: AsyncCallback): void
讀取圖像像素數據,結果寫入ArrayBuffer里,使用callback形式返回。
系統能力: SystemCapability.Multimedia.Image.Core
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
dst | ArrayBuffer | 是 | 緩沖區,函數執行結束后獲取的圖像像素數據寫入到該內存區域內。 |
callback | AsyncCallback | 是 | 獲取回調,失敗時返回錯誤信息。 |
示例:
const readBuffer = new ArrayBuffer(400);
pixelmap.readPixelsToBuffer(readBuffer, (err, res) = > {
if(err) {
console.log('Failed to read image pixel data.'); //不符合條件則進入
} else {
console.log('Succeeded in reading image pixel data.'); //符合條件則進入
}
})
readPixels7+
readPixels(area: PositionArea): Promise
讀取區域內的圖片數據,使用Promise形式返回讀取結果。
系統能力: SystemCapability.Multimedia.Image.Core
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
area | [PositionArea] | 是 | 區域大小,根據區域讀取。 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise實例,用于獲取讀取結果,失敗時返回錯誤信息。 |
示例:
const area = new ArrayBuffer(400);
pixelmap.readPixels(area).then(() = > {
console.log('Succeeded in reading the image data in the area.'); //符合條件則進入
}).catch(error = > {
console.log('Failed to read the image data in the area.'); //不符合條件則進入
})
readPixels7+
readPixels(area: PositionArea, callback: AsyncCallback): void
讀取區域內的圖片數據,使用callback形式返回讀取結果。
系統能力: SystemCapability.Multimedia.Image.Core
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
area | [PositionArea] | 是 | 區域大小,根據區域讀取。 |
callback | AsyncCallback | 是 | 獲取回調,失敗時返回錯誤信息。 |
示例:
const color = new ArrayBuffer(96);
let bufferArr = new Unit8Array(color);
let opts = { editable: true, pixelFormat: 3, size: { height: 4, width: 6 } }
image.createPixelMap(color, opts, (err, pixelmap) = > {
if(pixelmap == undefined){
console.info('createPixelMap failed.');
} else {
const area = { pixels: new ArrayBuffer(8),
offset: 0,
stride: 8,
region: { size: { height: 1, width: 2 }, x: 0, y: 0 }};
pixelmap.readPixels(area, () = > {
console.info('readPixels success');
})
}
})
writePixels7+
writePixels(area: PositionArea): Promise
將PixelMap寫入指定區域內,使用Promise形式返回寫入結果。
系統能力: SystemCapability.Multimedia.Image.Core
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
area | [PositionArea] | 是 | 區域,根據區域寫入。 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise實例,用于獲取寫入結果,失敗時返回錯誤信息。 |
示例:
const color = new ArrayBuffer(96);
let bufferArr = new Unit8Array(color);
let opts = { editable: true, pixelFormat: 3, size: { height: 4, width: 6 } }
image.createPixelMap(color, opts)
.then( pixelmap = > {
if (pixelmap == undefined) {
console.info('createPixelMap failed.');
}
const area = { pixels: new ArrayBuffer(8),
offset: 0,
stride: 8,
region: { size: { height: 1, width: 2 }, x: 0, y: 0 }
}
let bufferArr = new Uint8Array(area.pixels);
for (var i = 0; i bufferArr.length; i++) {
bufferArr[i] = i + 1;
}
pixelmap.writePixels(area).then(() = > {
const readArea = { pixels: new ArrayBuffer(8),
offset: 0,
stride: 8,
// region.size.width + x opts.width, region.size.height + y opts.height
region: { size: { height: 1, width: 2 }, x: 0, y: 0 }
}
})
}).catch(error = > {
console.log('error: ' + error);
})
writePixels7+
writePixels(area: PositionArea, callback: AsyncCallback): void
將PixelMap寫入指定區域內,使用callback形式返回寫入結果。
系統能力: SystemCapability.Multimedia.Image.Core
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
area | [PositionArea] | 是 | 區域,根據區域寫入。 |
callback: | AsyncCallback | 是 | 獲取回調,失敗時返回錯誤信息。 |
示例:
const area = new ArrayBuffer(400);
pixelmap.writePixels(area, (error) = > {
if (error!=undefined) {
console.info('Failed to write pixelmap into the specified area.');
} else {
const readArea = {
pixels: new ArrayBuffer(20),
offset: 0,
stride: 8,
region: { size: { height: 1, width: 2 }, x: 0, y: 0 },
}
}
})
writeBufferToPixels7+
writeBufferToPixels(src: ArrayBuffer): Promise
讀取緩沖區中的圖片數據,結果寫入PixelMap中,使用Promise形式返回。
系統能力: SystemCapability.Multimedia.Image.Core
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
src | ArrayBuffer | 是 | 圖像像素數據。 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise實例,用于獲取結果,失敗時返回錯誤信息。 |
示例:
const color = new ArrayBuffer(96);
const pixelMap = new ArrayBuffer(400);
let bufferArr = new Unit8Array(color);
pixelMap.writeBufferToPixels(color).then(() = > {
console.log("Succeeded in writing data from a buffer to a PixelMap.");
}).catch((err) = > {
console.error("Failed to write data from a buffer to a PixelMap.");
})
writeBufferToPixels7+
writeBufferToPixels(src: ArrayBuffer, callback: AsyncCallback): void
讀取緩沖區中的圖片數據,結果寫入PixelMap中,使用callback形式返回。
系統能力: SystemCapability.Multimedia.Image.Core
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
src | ArrayBuffer | 是 | 圖像像素數據。 |
callback | AsyncCallback | 是 | 獲取回調,失敗時返回錯誤信息。 |
示例:
const color = new ArrayBuffer(96);
const pixelMap = new ArrayBuffer(400);
let bufferArr = new Unit8Array(color);
pixelMap.writeBufferToPixels(color, function(err) {
if (err) {
console.error("Failed to write data from a buffer to a PixelMap.");
return;
} else {
console.log("Succeeded in writing data from a buffer to a PixelMap.");
}
});
getImageInfo7+
getImageInfo(): Promise
獲取圖像像素信息,使用Promise形式返回獲取的圖像像素信息。
系統能力: SystemCapability.Multimedia.Image.Core
返回值:
類型 | 說明 |
---|---|
Promise<[ImageInfo]> | Promise實例,用于異步獲取圖像像素信息,失敗時返回錯誤信息。 |
示例:
const pixelMap = new ArrayBuffer(400);
pixelMap.getImageInfo().then(function(info) {
console.log("Succeeded in obtaining the image pixel map information.");
}).catch((err) = > {
console.error("Failed to obtain the image pixel map information.");
});
getImageInfo7+
getImageInfo(callback: AsyncCallback): void
獲取圖像像素信息,使用callback形式返回獲取的圖像像素信息。
系統能力: SystemCapability.Multimedia.Image.Core
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback<[ImageInfo]> | 是 | 獲取圖像像素信息回調,異步返回圖像像素信息,失敗時返回錯誤信息。 |
示例:
pixelmap.getImageInfo((imageInfo) = > {
console.log("Succeeded in obtaining the image pixel map information..");
})
getBytesNumberPerRow7+
getBytesNumberPerRow(): number
獲取圖像像素每行字節數。
系統能力: SystemCapability.Multimedia.Image.Core
返回值:
類型 | 說明 |
---|---|
number | 圖像像素的行字節數。 |
示例:
const color = new ArrayBuffer(96);
let bufferArr = new Unit8Array(color);
let opts = { editable: true, pixelFormat: 3, size: { height: 4, width: 6 } }
image.createPixelMap(color, opts, (err,pixelmap) = > {
let rowCount = pixelmap.getBytesNumberPerRow();
})
getPixelBytesNumber7+
getPixelBytesNumber(): number
獲取圖像像素的總字節數。
系統能力: SystemCapability.Multimedia.Image.Core
返回值:
類型 | 說明 |
---|---|
number | 圖像像素的總字節數。 |
示例:
let pixelBytesNumber = pixelmap.getPixelBytesNumber();
release7+
release():Promise
釋放PixelMap對象,使用Promise形式返回釋放結果。
系統能力: SystemCapability.Multimedia.Image.Core
返回值:
類型 | 說明 |
---|---|
Promise | 異步返回釋放結果。 |
示例:
const color = new ArrayBuffer(96);
let bufferArr = new Unit8Array(color);
let opts = { editable: true, pixelFormat: 3, size: { height: 4, width: 6 } }
image.createPixelMap(color, opts, (pixelmap) = > {
pixelmap.release().then(() = > {
console.log('Succeeded in releasing pixelmap object.');
}).catch(error = > {
console.log('Failed to release pixelmap object.');
})
})
release7+
release(callback: AsyncCallback): void
釋放PixelMap對象,使用callback形式返回釋放結果。
系統能力: SystemCapability.Multimedia.Image.Core
參數:
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback | 是 | 異步返回釋放結果。 |
示例:
const color = new ArrayBuffer(96);
let bufferArr = new Unit8Array(color);
let opts = { editable: true, pixelFormat: 3, size: { height: 4, width: 6 } }
image.createPixelMap(color, opts, (pixelmap) = > {
pixelmap.release().then(() = > {
console.log('Succeeded in releasing pixelmap object.');
}).catch(error = > {
console.log('Failed to release pixelmap object.');
})
})
image.createImageSource
createImageSource(uri: string): ImageSource
通過傳入的uri創建圖片源實例。
系統能力: SystemCapability.Multimedia.Image.ImageSource
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
uri | string | 是 | 圖片路徑,當前僅支持應用沙箱路徑。 |
返回值:
類型 | 說明 |
---|---|
[ImageSource] | 返回ImageSource類實例,失敗時返回undefined。 |
示例:
let path = this.context.getApplicationContext().fileDirs + "test.jpg";
const imageSourceApi = image.createImageSource(path);
image.createImageSource7+
createImageSource(fd: number): ImageSource
通過傳入文件描述符來創建圖片源實例。
系統能力: SystemCapability.Multimedia.Image.ImageSource
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
fd | number | 是 | 文件描述符fd。 |
返回值:
類型 | 說明 |
---|---|
[ImageSource] | 返回ImageSource類實例,失敗時返回undefined。 |
示例:
const imageSourceApi = image.createImageSource(0)
image.createImageSource9+
createImageSource(buf: ArrayBuffer): ImageSource
通過緩沖區創建圖片源實例。
系統能力: SystemCapability.Multimedia.Image.ImageSource
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
buf | ArrayBuffer | 是 | 圖像緩沖區數組。 |
示例:
const buf = new ArrayBuffer(96);
image.createImageSource(buf, () = > { })
image.CreateIncrementalSource9+
function CreateIncrementalSource(buf: ArrayBuffer, options?: SourceOptions): ImageSource
通過緩沖區以增量的方式創建圖片源實例。
系統能力: SystemCapability.Multimedia.Image.ImageSource
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
buf | ArrayBuffer | 是 | 增量數據。 |
options | [SourceOptions] | 否 | 圖片屬性,包括圖片序號與默認屬性值。 |
返回值:
類型 | 說明 |
---|---|
[ImageSource] | 返回圖片源,失敗時返回undefined。 |
示例:
const buf = new ArrayBuffer(96);
const imageSourceApi = image.createIncrementalSource(buf);
ImageSource
圖片源類,用于獲取圖片相關信息。在調用ImageSource的方法前,需要先通過createImageSource構建一個ImageSource實例。
屬性
系統能力: SystemCapability.Multimedia.Image.ImageSource
名稱 | 類型 | 可讀 | 可寫 | 說明 |
---|---|---|---|---|
supportedFormats | Array | 是 | 否 | 支持的圖片格式,包括:png,jpeg,wbmp,bmp,gif,webp,heif等。 |
getImageInfo
getImageInfo(index: number, callback: AsyncCallback): void
獲取指定序號的圖片信息,使用callback形式返回圖片信息。
系統能力: SystemCapability.Multimedia.Image.ImageSource
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
index | number | 是 | 創建圖片源時的序號。 |
callback | AsyncCallback<[ImageInfo]> | 是 | 獲取圖片信息回調,異步返回圖片信息對象。 |
示例:
imageSourceApi.getImageInfo(0,(error, imageInfo) = > {
if(error) {
console.log('getImageInfo failed.');
} else {
console.log('getImageInfo succeeded.');
}
})
getImageInfo
getImageInfo(callback: AsyncCallback): void
獲取圖片信息,使用callback形式返回圖片信息。
系統能力: SystemCapability.Multimedia.Image.ImageSource
參數:
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback<[ImageInfo]> | 是 | 獲取圖片信息回調,異步返回圖片信息對象。 |
示例:
imageSourceApi.getImageInfo(imageInfo = > {
console.log('Succeeded in obtaining the image information.');
})
getImageInfo
getImageInfo(index?: number): Promise
獲取圖片信息,使用Promise形式返回圖片信息。
系統能力: SystemCapability.Multimedia.Image.ImageSource
參數:
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
index | number | 否 | 創建圖片源時的序號,不選擇時默認為0。 |
返回值:
類型 | 說明 |
---|---|
Promise<[ImageInfo]> | 返回獲取到的圖片信息。 |
示例:
imageSourceApi.getImageInfo(0)
.then(imageInfo = > {
console.log('Succeeded in obtaining the image information.');
}).catch(error = > {
console.log('Failed to obtain the image information.');
})
getImageProperty7+
getImageProperty(key:string, options?: GetImagePropertyOptions): Promise
獲取圖片中給定索引處圖像的指定屬性鍵的值,用Promise形式返回結果。
系統能力: SystemCapability.Multimedia.Image.ImageSource
參數:
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
key | string | 是 | 圖片屬性名。 |
options | [GetImagePropertyOptions] | 否 | 圖片屬性,包括圖片序號與默認屬性值。 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise實例,用于異步獲取圖片屬性值,如獲取失敗則返回屬性默認值。 |
示例:
imageSourceApi.getImageProperty("BitsPerSample")
.then(data = > {
console.log('Succeeded in getting the value of the specified attribute key of the image.');
})
getImageProperty7+
getImageProperty(key:string, callback: AsyncCallback): void
獲取圖片中給定索引處圖像的指定屬性鍵的值,用callback形式返回結果。
系統能力: SystemCapability.Multimedia.Image.ImageSource
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
key | string | 是 | 圖片屬性名。 |
callback | AsyncCallback | 是 | 獲取圖片屬性回調,返回圖片屬性值,如獲取失敗則返回屬性默認值。 |
示例:
imageSourceApi.getImageProperty("BitsPerSample",(error,data) = > {
if(error) {
console.log('Failed to get the value of the specified attribute key of the image.');
} else {
console.log('Succeeded in getting the value of the specified attribute key of the image.');
}
})
getImageProperty7+
getImageProperty(key:string, options: GetImagePropertyOptions, callback: AsyncCallback): void
獲取圖片指定屬性鍵的值,callback形式返回結果。
系統能力: SystemCapability.Multimedia.Image.ImageSource
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
key | string | 是 | 圖片屬性名。 |
options | [GetImagePropertyOptions] | 是 | 圖片屬性,包括圖片序號與默認屬性值。 |
callback | AsyncCallback | 是 | 獲取圖片屬性回調,返回圖片屬性值,如獲取失敗則返回屬性默認值。 |
示例:
const property = new ArrayBuffer(400);
imageSourceApi.getImageProperty("BitsPerSample",property,(error,data) = > {
if(error) {
console.log('Failed to get the value of the specified attribute key of the image.');
} else {
console.log('Succeeded in getting the value of the specified attribute key of the image.');
}
})
modifyImageProperty9+
modifyImageProperty(key: string, value: string): Promise
通過指定的鍵修改圖片屬性的值,使用Promise形式返回結果。
系統能力: SystemCapability.Multimedia.Image.ImageSource
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
key | string | 是 | 圖片屬性名。 |
value | string | 是 | 屬性值。 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise實例,異步返回結果。 |
示例:
imageSourceApi.modifyImageProperty("ImageWidth", "abc")
.then(() = > {
const w = imageSourceApi.getImageProperty("ImageWidth")
console.info('w', w);
})
modifyImageProperty9+
modifyImageProperty(key: string, value: string, callback: AsyncCallback): void
通過指定的鍵修改圖片屬性的值,callback形式返回結果。
系統能力: SystemCapability.Multimedia.Image.ImageSource
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
key | string | 是 | 圖片屬性名。 |
value | string | 是 | 屬性值。 |
callback | AsyncCallback | 是 | 修改屬性值,callback返回結果。 |
示例:
imageSourceApi.modifyImageProperty("ImageWidth", "abc",() = > {})
updateData9+
updateData(buf: ArrayBuffer, isFinished: boolean, value: number, length: number): Promise
更新增量數據,使用Promise形式返回結果。
系統能力: SystemCapability.Multimedia.Image.ImageSource
參數:
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
buf | ArrayBuffer | 是 | 增量數據。 |
isFinished | boolean | 是 | 是否更新完。 |
value | number | 否 | 偏移量。 |
length | number | 否 | 數組長。 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise實例,異步返回結果。 |
示例:
const array = new ArrayBuffer(100);
imageSourceIncrementalSApi.updateData(array, false, 0, 10).then(data = > {
console.info('Succeeded in updating data.');
})
updateData9+
updateData(buf: ArrayBuffer, isFinished: boolean, value: number, length: number, callback: AsyncCallback): void
更新增量數據,callback形式返回結果。
系統能力: SystemCapability.Multimedia.Image.ImageSource
參數:
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
buf | ArrayBuffer | 是 | 增量數據。 |
isFinished | boolean | 是 | 是否更新完。 |
value | number | 否 | 偏移量。 |
length | number | 否 | 數組長。 |
callback | AsyncCallback | 是 | 回調表示成功或失敗。 |
示例:
const array = new ArrayBuffer(100);
imageSourceIncrementalSApi.updateData(array, false, 0, 10,(error,data )= > {
if(data !== undefined){
console.info('Succeeded in updating data.');
}
})
createPixelMap7+
createPixelMap(options?: DecodingOptions): Promise
通過圖片解碼參數創建PixelMap對象。
系統能力: SystemCapability.Multimedia.Image.ImageSource
參數:
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
options | [DecodingOptions] | 否 | 解碼參數。 |
返回值:
類型 | 說明 |
---|---|
Promise<[PixelMap]> | 異步返回Promise對象。 |
示例:
imageSourceApi.createPixelMap().then(pixelmap = > {
console.log('Succeeded in creating pixelmap object through image decoding parameters.');
}).catch(error = > {
console.log('Failed to create pixelmap object through image decoding parameters.');
})
createPixelMap7+
createPixelMap(callback: AsyncCallback): void
通過默認參數創建PixelMap對象,使用callback形式返回結果。
系統能力: SystemCapability.Multimedia.Image.ImageSource
參數:
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback<[PixelMap]> | 是 | 通過回調返回PixelMap對象。 |
示例:
imageSourceApi.createPixelMap(pixelmap = > {
console.log('Succeeded in creating pixelmap object.');
}).catch(error = > {
console.log('Failed to create pixelmap object.');
})
createPixelMap7+
createPixelMap(options: DecodingOptions, callback: AsyncCallback): void
通過圖片解碼參數創建PixelMap對象。
系統能力: SystemCapability.Multimedia.Image.ImageSource
參數:
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
options | [DecodingOptions] | 是 | 解碼參數。 |
callback | AsyncCallback<[PixelMap]> | 是 | 通過回調返回PixelMap對象。 |
示例:
const decodingOptions = new ArrayBuffer(400);
imageSourceApi.createPixelMap(decodingOptions, pixelmap = > {
console.log('Succeeded in creating pixelmap object.');
})
release
release(callback: AsyncCallback): void
釋放圖片源實例,使用callback形式返回結果。
系統能力: SystemCapability.Multimedia.Image.ImageSource
參數:
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback | 是 | 資源釋放回調,失敗時返回錯誤信息。 |
示例:
imageSourceApi.release(() = > {
console.log('release succeeded.');
})
release
release(): Promise
釋放圖片源實例,使用Promise形式返回結果。
系統能力: SystemCapability.Multimedia.Image.ImageSource
返回值:
類型 | 說明 |
---|---|
Promise | Promise實例,異步返回結果。 |
示例:
imageSourceApi.release().then(()= >{
console.log('Succeeded in releasing the image source instance.');
}).catch(error = > {
console.log('Failed to release the image source instance.');
})
image.createImagePacker
createImagePacker(): ImagePacker
創建ImagePacker實例。
系統能力: SystemCapability.Multimedia.Image.ImageReceiver
返回值:
類型 | 說明 |
---|---|
[ImagePacker] | 返回ImagePacker實例。 |
示例:
const imagePackerApi = image.createImagePacker();
ImagePacker
圖片打包器類,用于圖片壓縮和打包。在調用ImagePacker的方法前,需要先通過createImagePacker構建一個ImagePacker實例。
屬性
系統能力: SystemCapability.Multimedia.Image.ImagePacker
名稱 | 類型 | 可讀 | 可寫 | 說明 |
---|---|---|---|---|
supportedFormats | Array | 是 | 否 | 圖片打包支持的格式,jpeg。 |
packing
packing(source: ImageSource, option: PackingOption, callback: AsyncCallback): void
圖片壓縮或重新打包,使用callback形式返回結果。
系統能力: SystemCapability.Multimedia.Image.ImagePacker
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
source | [ImageSource] | 是 | 打包的圖片源。 |
option | [PackingOption] | 是 | 設置打包參數。 |
callback | AsyncCallback | 是 | 獲取圖片打包回調,返回打包后數據。 |
示例:
let packOpts = { format:"image/jpeg", quality:98 };
const imageSourceApi = new ArrayBuffer(400);
imagePackerApi.packing(imageSourceApi, packOpts, data = > {})
packing
packing(source: ImageSource, option: PackingOption): Promise
圖片壓縮或重新打包,使用Promise形式返回結果。
系統能力: SystemCapability.Multimedia.Image.ImagePacker
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
source | [ImageSource] | 是 | 打包的圖片源。 |
option | [PackingOption] | 是 | 設置打包參數。 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise實例,用于異步獲取壓縮或打包后的數據。 |
示例:
let packOpts = { format:"image/jpeg", quality:98 }
const imageSourceApi = new ArrayBuffer(400);
imagePackerApi.packing(imageSourceApi, packOpts)
.then( data = > {
console.log('packing succeeded.');
}).catch(error = > {
console.log('packing failed.');
})
packing8+
packing(source: PixelMap, option: PackingOption, callback: AsyncCallback): void
圖片壓縮或重新打包,使用callback形式返回結果。
系統能力: SystemCapability.Multimedia.Image.ImagePacker
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
source | [PixelMap] | 是 | 打包的PixelMap資源。 |
option | [PackingOption] | 是 | 設置打包參數。 |
callback | AsyncCallback | 是 | 獲取圖片打包回調,返回打包后數據。 |
示例:
let packOpts = { format:"image/jpeg", quality:98 }
const pixelMapApi = new ArrayBuffer(400);
imagePackerApi.packing(pixelMapApi, packOpts, data = > {
console.log('Succeeded in packing the image.');
}).catch(error = > {
console.log('Failed to pack the image.');
})
packing8+
packing(source: PixelMap, option: PackingOption): Promise
圖片壓縮或重新打包,使用Promise形式返回結果。
系統能力: SystemCapability.Multimedia.Image.ImagePacker
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
source | [PixelMap] | 是 | 打包的PixelMap源。 |
option | [PackingOption] | 是 | 設置打包參數。 |
返回值:
類型 | 說明 |
---|---|
Promise | Promise實例,用于異步獲取壓縮或打包后的數據。 |
示例:
let packOpts = { format:"image/jpeg", quality:98 }
const pixelMapApi = new ArrayBuffer(400);
imagePackerApi.packing(pixelMapApi, packOpts)
.then( data = > {
console.log('Succeeded in packing the image.');
}).catch(error = > {
console.log('Failed to pack the image..');
})
release
release(callback: AsyncCallback): void
釋放圖片打包實例,使用callback形式返回結果。
系統能力: SystemCapability.Multimedia.Image.ImagePacker
參數:
參數名 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback | 是 | 釋放回調,失敗時返回錯誤信息。 |
示例:
imagePackerApi.release(()= >{
console.log('Succeeded in releasing image packaging.');
})
release
release(): Promise
釋放圖片打包實例,使用Promise形式返回釋放結果。
系統能力: SystemCapability.Multimedia.Image.ImagePacker
返回值:
類型 | 說明 |
---|---|
Promise | Promise實例,用于異步獲取釋放結果,失敗時返回錯誤信息。 |
示例:
imagePackerApi.release().then(()= >{
console.log('Succeeded in releasing image packaging.');
}).catch((error)= >{
console.log('Failed to release image packaging.');
})
image.createImageReceiver9+
createImageReceiver(width: number, height: number, format: number, capacity: number): ImageReceiver
通過寬、高、圖片格式、容量創建ImageReceiver實例。
系統能力: SystemCapability.Multimedia.Image.ImageReceiver
參數:
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
width | number | 是 | 圖像的默認寬度。 |
height | number | 是 | 圖像的默認高度。 |
format | number | 是 | 圖像格式。 |
capacity | number | 是 | 同時訪問的最大圖像數。 |
返回值:
類型 | 說明 |
---|---|
[ImageReceiver] | 如果操作成功,則返回ImageReceiver實例。 |
示例:
var receiver = image.createImageReceiver(8192, 8, 4, 8);
ImageReceiver9+
圖像接收類,用于獲取組件surface id,接收最新的圖片和讀取下一張圖片,以及釋放ImageReceiver實例。
在調用以下方法前需要先創建ImageReceiver實例。
屬性
系統能力: 以下各項對應的系統能力均為SystemCapability.Multimedia.Image.ImageReceiver
名稱 | 類型 | 可讀 | 可寫 | 說明 |
---|---|---|---|---|
size9+ | [Size] | 是 | 否 | 圖片大小。 |
capacity9+ | number | 是 | 否 | 同時訪問的圖像數。 |
format9+ | [ImageFormat] | 是 | 否 | 圖像格式。 |
getReceivingSurfaceId9+
getReceivingSurfaceId(callback: AsyncCallback): void
用于獲取一個surface id供Camera或其他組件使用。使用callback返回結果。
系統能力: SystemCapability.Multimedia.Image.ImageReceiver
參數:
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback | 是 | 回調函數,返回surface id。 |
示例:
receiver.getReceivingSurfaceId((err, id) = > {
if(err) {
console.log('getReceivingSurfaceId failed.');
} else {
console.log('getReceivingSurfaceId succeeded.');
}
});
getReceivingSurfaceId9+
getReceivingSurfaceId(): Promise
用于獲取一個surface id供Camera或其他組件使用。使用promise返回結果。
系統能力: SystemCapability.Multimedia.Image.ImageReceiver
返回值:
類型 | 說明 |
---|---|
Promise | 異步返回surface id。 |
示例:
receiver.getReceivingSurfaceId().then( id = > {
console.log('getReceivingSurfaceId succeeded.');
}).catch(error = > {
console.log('getReceivingSurfaceId failed.');
})
readLatestImage9+
readLatestImage(callback: AsyncCallback): void
從ImageReceiver讀取最新的圖片,并使用callback返回結果。
系統能力: SystemCapability.Multimedia.Image.ImageReceiver
參數:
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback<[Image]> | 是 | 回調函數,返回最新圖像。 |
示例:
receiver.readLatestImage((err, img) = > {
if(err) {
console.log('readLatestImage failed.');
} else {
console.log('readLatestImage succeeded.');
}
});
readLatestImage9+
readLatestImage(): Promise
從ImageReceiver讀取最新的圖片,并使用promise返回結果。
系統能力: SystemCapability.Multimedia.Image.ImageReceiver
返回值:
類型 | 說明 |
---|---|
Promise<[Image]> | 異步返回最新圖片。 |
示例:
receiver.readLatestImage().then(img = > {
console.log('readLatestImage succeeded.');
}).catch(error = > {
console.log('readLatestImage failed.');
})
readNextImage9+
readNextImage(callback: AsyncCallback): void
從ImageReceiver讀取下一張圖片,并使用callback返回結果。
系統能力: SystemCapability.Multimedia.Image.ImageReceiver
參數:
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback<[Image]> | 是 | 回調函數,返回下一張圖片。 |
示例:
receiver.readNextImage((err, img) = > {
if(err) {
console.log('readNextImage failed.');
} else {
console.log('readNextImage succeeded.');
}
});
readNextImage9+
readNextImage(): Promise
從ImageReceiver讀取下一張圖片,并使用promise返回結果。
系統能力: SystemCapability.Multimedia.Image.ImageReceiver
返回值:
類型 | 說明 |
---|---|
Promise<[Image]> | 異步返回下一張圖片。 |
示例:
receiver.readNextImage().then(img = > {
console.log('readNextImage succeeded.');
}).catch(error = > {
console.log('readNextImage failed.');
})
on('imageArrival')9+
on(type: 'imageArrival', callback: AsyncCallback): void
接收圖片時注冊回調。
系統能力: SystemCapability.Multimedia.Image.ImageReceiver
參數:
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
type | string | 是 | 注冊事件的類型,固定為'imageArrival',接收圖片時觸發。 |
callback | AsyncCallback | 是 | 注冊的事件回調。 |
示例:
receiver.on('imageArrival', () = > {})
release9+
release(callback: AsyncCallback): void
釋放ImageReceiver實例并使用回調返回結果。
系統能力: SystemCapability.Multimedia.Image.ImageReceiver
參數:
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback | 是 | 回調函數,返回操作結果。 |
示例:
receiver.release(() = > {})
release9+
release(): Promise
釋放ImageReceiver實例并使用promise返回結果。
系統能力: SystemCapability.Multimedia.Image.ImageReceiver
返回值:
類型 | 說明 |
---|---|
Promise | 異步返回操作結果。 |
示例:
receiver.release().then(() = > {
console.log('release succeeded.');
}).catch(error = > {
console.log('release failed.');
})
Image9+
提供基本的圖像操作,包括獲取圖像信息、讀寫圖像數據。調用[readNextImage]和[readLatestImage]接口時會返回image。
屬性
系統能力: 以下各項對應的系統能力均為SystemCapability.Multimedia.Image.Core
名稱 | 類型 | 可讀 | 可寫 | 說明 |
---|---|---|---|---|
clipRect9+ | [Region] | 是 | 是 | 要裁剪的圖像區域。 |
size9+ | [Size] | 是 | 否 | 圖像大小。 |
format9+ | number | 是 | 否 | 圖像格式,參考[PixelMapFormat]。 |
getComponent9+
getComponent(componentType: ComponentType, callback: AsyncCallback): void
根據圖像的組件類型從圖像中獲取組件緩存并使用callback返回結果。
系統能力: SystemCapability.Multimedia.Image.Core
參數:
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
componentType | [ComponentType] | 是 | 圖像的組件類型。 |
callback | AsyncCallback<[Component]> | 是 | 用于返回組件緩沖區。 |
示例:
img.getComponent(4, (err, component) = > {
if(err) {
console.log('getComponent failed.');
} else {
console.log('getComponent succeeded.');
}
})
getComponent9+
getComponent(componentType: ComponentType): Promise
根據圖像的組件類型從圖像中獲取組件緩存并使用Promise方式返回結果。
系統能力: SystemCapability.Multimedia.Image.Core
參數:
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
componentType | [ComponentType] | 是 | 圖像的組件類型。 |
返回值:
類型 | 說明 |
---|---|
Promise<[Component]> | 用于返回組件緩沖區的promise實例。 |
示例:
img.getComponent(4).then(component = > { })
release9+
release(callback: AsyncCallback): void
釋放當前圖像并使用callback返回結果。
在接收另一個圖像前必須先釋放對應資源。
系統能力: SystemCapability.Multimedia.Image.Core
參數:
名稱 | 類型 | 必填 | 說明 |
---|---|---|---|
callback | AsyncCallback | 是 | 返回操作結果。 |
示例:
img.release(() = >{
console.log('release succeeded.');
}).catch(error = > {
console.log('release failed.');
})
release9+
release(): Promise
釋放當前圖像并使用Promise方式返回結果。
在接收另一個圖像前必須先釋放對應資源。
系統能力: SystemCapability.Multimedia.Image.Core
返回值:
類型 | 說明 |
---|---|
Promise | promise返回操作結果。 |
示例:
img.release().then(() = >{
console.log('release succeeded.');
}).catch(error = > {
console.log('release failed.');
})
PositionArea7+
表示圖片指定區域內的數據。
系統能力: 以下各項對應的系統能力均為SystemCapability.Multimedia.Image.Core
名稱 | 類型 | 可讀 | 可寫 | 說明 |
---|---|---|---|---|
pixels | ArrayBuffer | 是 | 否 | 像素。 |
offset | number | 是 | 否 | 偏移量。 |
stride | number | 是 | 否 | 像素間距,stride >= region.size.width*4。 |
region | [Region] | 是 | 否 | 區域,按照區域讀寫。寫入的區域寬度加X坐標不能大于原圖的寬度,寫入的區域高度加Y坐標不能大于原圖的高度 |
ImageInfo
表示圖片信息。
系統能力: 以下各項對應的系統能力均為SystemCapability.Multimedia.Image.Core
名稱 | 類型 | 可讀 | 可寫 | 說明 |
---|---|---|---|---|
size | [Size] | 是 | 是 | 圖片大小。 |
Size
表示圖片尺寸。
系統能力: 以下各項對應的系統能力均為SystemCapability.Multimedia.Image.Core
名稱 | 類型 | 可讀 | 可寫 | 說明 |
---|---|---|---|---|
height | number | 是 | 是 | 輸出圖片的高。 |
width | number | 是 | 是 | 輸出圖片的寬。 |
PixelMapFormat7+
枚舉,圖片像素格式。
系統能力: 以下各項對應的系統能力均為SystemCapability.Multimedia.Image.Core
名稱 | 默認值 | 描述 |
---|---|---|
UNKNOWN | 0 | 未知格式。 |
RGBA_8888 | 3 | 格式為RGBA_8888。 |
RGB_565 | 2 | 格式為RGB_565。 |
AlphaType9+
枚舉,圖像的透明度類型。
系統能力: 以下各項對應的系統能力均為SystemCapability.Multimedia.Image.Core
名稱 | 默認值 | 描述 |
---|---|---|
UNKNOWN | 0 | 未知透明度。 |
OPAQUE | 1 | 沒有alpha或圖片全透明。 |
PREMUL | 2 | RGB前乘alpha。 |
UNPREMUL | 3 | RGB不前乘alpha。 |
ScaleMode9+
枚舉,圖像的縮放模式。
系統能力: 以下各項對應的系統能力均為SystemCapability.Multimedia.Image.Core
名稱 | 默認值 | 描述 |
---|---|---|
CENTER_CROP | 1 | 縮放圖像以填充目標圖像區域并居中裁剪區域外的效果。 |
FIT_TARGET_SIZE | 2 | 圖像適合目標尺寸的效果。 |
InitializationOptions8+
PixelMap的初始化選項。
系統能力: 以下各項對應的系統能力均為SystemCapability.Multimedia.Image.Code
名稱 | 類型 | 可讀 | 可寫 | 說明 |
---|---|---|---|---|
alphaType9+ | [AlphaType] | 是 | 是 | 透明度。 |
editable | boolean | 是 | 是 | 是否可編輯。 |
pixelFormat | [PixelMapFormat] | 是 | 是 | 像素格式。 |
scaleMode9+ | [ScaleMode] | 是 | 是 | 縮略值。 |
size | [Size] | 是 | 是 | 創建圖片大小。 |
DecodingOptions7+
圖像解碼設置選項。
系統能力: 以下各項對應的系統能力均為SystemCapability.Multimedia.Image.ImageSource
名稱 | 類型 | 可讀 | 可寫 | 說明 |
---|---|---|---|---|
sampleSize | number | 是 | 是 | 縮略圖采樣大小。 |
rotate | number | 是 | 是 | 旋轉角度。 |
editable | boolean | 是 | 是 | 是否可編輯。 |
desiredSize | [Size] | 是 | 是 | 期望輸出大小。 |
desiredRegion | [Region] | 是 | 是 | 解碼區域。 |
desiredPixelFormat | [PixelMapFormat] | 是 | 是 | 解碼的像素格式。 |
index | number | 是 | 是 | 解碼圖片序號。 |
Region7+
表示區域信息。
系統能力: 以下各項對應的系統能力均為SystemCapability.Multimedia.Image.Core
名稱 | 類型 | 可讀 | 可寫 | 說明 |
---|---|---|---|---|
size | [Size] | 是 | 是 | 區域大小。 |
x | number | 是 | 是 | 區域橫坐標。 |
y | number | 是 | 是 | 區域縱坐標。 |
PackingOption
表示圖片打包選項。
系統能力: 以下各項對應的系統能力均為SystemCapability.Multimedia.Image.ImagePacker
名稱 | 類型 | 可讀 | 可寫 | 說明 |
---|---|---|---|---|
format | string | 是 | 是 | 目標格式。 |
quality | number | 是 | 是 | JPEG編碼中設定輸出圖片質量的參數,取值范圍為1-100。 |
GetImagePropertyOptions7+
表示查詢圖片屬性的索引。
系統能力: 以下各項對應的系統能力均為SystemCapability.Multimedia.Image.ImageSource
名稱 | 類型 | 可讀 | 可寫 | 說明 |
---|---|---|---|---|
index | number | 是 | 是 | 圖片序號。 |
defaultValue | string | 是 | 是 | 默認屬性值。 |
PropertyKey7+
枚舉,Exif(Exchangeable image file format)圖片信息。
系統能力: 以下各項對應的系統能力均為SystemCapability.Multimedia.Image.Core
名稱 | 默認值 | 說明 |
---|---|---|
BITS_PER_SAMPLE | "BitsPerSample" | 每個像素比特數。 |
ORIENTATION | "Orientation" | 圖片方向。 |
IMAGE_LENGTH | "ImageLength" | 圖片長度。 |
IMAGE_WIDTH | "ImageWidth" | 圖片寬度。 |
GPS_LATITUDE | "GPSLatitude" | 圖片緯度。 |
GPS_LONGITUDE | "GPSLongitude" | 圖片經度。 |
GPS_LATITUDE_REF | "GPSLatitudeRef" | 緯度引用,例如N或S。 |
GPS_LONGITUDE_REF | "GPSLongitudeRef" | 經度引用,例如W或E。 |
ImageFormat9+
枚舉,圖片格式。
系統能力: 以下各項對應的系統能力均為SystemCapability.Multimedia.Image.Core
名稱 | 默認值 | 描述 |
---|---|---|
YCBCR_422_SP | 1000 | YCBCR422半平面格式。 |
JPEG | 2000 | JPEG編碼格式。 |
ComponentType9+
枚舉,圖像的組件類型。
系統能力: 以下各項對應的系統能力均為SystemCapability.Multimedia.Image.ImageReceiver
名稱 | 默認值 | 描述 |
---|---|---|
YUV_Y | 1 | 亮度信息。 |
YUV_U | 2 | 色度信息。 |
YUV_V | 3 | 色度信息。 |
JPEG | 4 | Jpeg 類型。 |
Component9+
描述圖像顏色分量。
系統能力: 以下各項對應的系統能力均為SystemCapability.Multimedia.Image.Core
名稱 | 類型 | 可讀 | 可寫 | 說明 |
---|---|---|---|---|
componentType | [ComponentType] | 是 | 否 | 組件類型。 |
rowStride | number | 是 | 否 | 行距。 |
pixelStride | number | 是 | 否 | 像素間距。 |
byteBuffer | ArrayBuffer | 是 | 否 | 組件緩沖區。 |
ResponseCode
編譯錯誤返回的響應碼。
名稱HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿 | 值 | 說明 |
---|---|---|
ERR_MEDIA_INVALID_VALUE | -1 | 無效大小。 |
SUCCESS | 0 | 操作成功。 |
ERROR | 62980096 | 操作失敗。 |
ERR_IPC | 62980097 | ipc錯誤。 |
ERR_SHAMEM_NOT_EXIST | 62980098 | 共享內存錯誤。 |
ERR_SHAMEM_DATA_ABNORMAL | 62980099 | 共享內存錯誤。 |
ERR_IMAGE_DECODE_ABNORMAL | 62980100 | 圖像解碼錯誤。 |
ERR_IMAGE_DATA_ABNORMAL | 62980101 | 圖像輸入數據錯誤。 |
ERR_IMAGE_MALLOC_ABNORMAL | 62980102 | 圖像malloc錯誤。 |
ERR_IMAGE_DATA_UNSUPPORT | 62980103 | 不支持圖像類型。 |
ERR_IMAGE_INIT_ABNORMAL | 62980104 | 圖像初始化錯誤。 |
ERR_IMAGE_GET_DATA_ABNORMAL | 62980105 | 圖像獲取數據錯誤。 |
ERR_IMAGE_TOO_LARGE | 62980106 | 圖像數據太大。 |
ERR_IMAGE_TRANSFORM | 62980107 | 圖像轉換錯誤。 |
ERR_IMAGE_COLOR_CONVERT | 62980108 | 圖像顏色轉換錯誤。 |
ERR_IMAGE_CROP | 62980109 | 裁剪錯誤。 |
ERR_IMAGE_SOURCE_DATA | 62980110 | 圖像源數據錯誤。 |
ERR_IMAGE_SOURCE_DATA_INCOMPLETE | 62980111 | 圖像源數據不完整。 |
ERR_IMAGE_MISMATCHED_FORMAT | 62980112 | 圖像格式不匹配。 |
ERR_IMAGE_UNKNOWN_FORMAT | 62980113 | 圖像未知格式。 |
ERR_IMAGE_SOURCE_UNRESOLVED | 62980114 | 圖像源未解析。 |
ERR_IMAGE_INVALID_PARAMETER | 62980115 | 圖像無效參數。 |
ERR_IMAGE_DECODE_FAILED | 62980116 | 解碼失敗。 |
ERR_IMAGE_PLUGIN_REGISTER_FAILED | 62980117 | 注冊插件失敗。 |
ERR_IMAGE_PLUGIN_CREATE_FAILED | 62980118 | 創建插件失敗。 |
ERR_IMAGE_ENCODE_FAILED | 62980119 | 圖像編碼失敗。 |
ERR_IMAGE_ADD_PIXEL_MAP_FAILED | 62980120 | 圖像添加像素映射失敗。 |
ERR_IMAGE_HW_DECODE_UNSUPPORT | 62980121 | 不支持圖像硬件解碼。 |
ERR_IMAGE_DECODE_HEAD_ABNORMAL | 62980122 | 圖像解碼頭錯誤。 |
ERR_IMAGE_DECODE_EXIF_UNSUPPORT | 62980123 | 圖像解碼exif取消支持。 |
ERR_IMAGE_PROPERTY_NOT_EXIST | 62980124 | 圖像屬性不存在;錯誤代碼被媒體占用,圖像從150開始。 |
ERR_IMAGE_READ_PIXELMAP_FAILED | 62980246 | 讀取像素地圖失敗。 |
ERR_IMAGE_WRITE_PIXELMAP_FAILED | 62980247 | 寫入像素映射失敗。 |
ERR_IMAGE_PIXELMAP_NOT_ALLOW_MODIFY | 62980248 | pixelmap不允許修改。 |
ERR_IMAGE_CONFIG_FAILED | 62980259 | 配置錯誤。 |
審核編輯 黃宇 |
-
接口
+關注
關注
33文章
8497瀏覽量
150834 -
圖片處理
+關注
關注
0文章
16瀏覽量
6849 -
鴻蒙
+關注
關注
57文章
2310瀏覽量
42742
發布評論請先 登錄
相關推薦
評論