title: Taro.canvasGetImageData(option, component)
sidebar_label: canvasGetImageData
Obtains the implied pixel data for the canvas area.
Reference
Type
(option: Option, component?: Record<string, any>) => Promise<SuccessCallbackResult>
Parameters
Option
Property |
Type |
Required |
Description |
canvasId |
string |
Yes |
The canvas ID, which is the canvas-id property passed into the canvas component. |
height |
number |
Yes |
The height of the rectangular area containing the image data to be extracted. |
width |
number |
Yes |
The width of the rectangular area containing the image data to be extracted. |
x |
number |
Yes |
The x-coordinate of the top-left corner of the rectangular area containing the image data to be extracted. |
y |
number |
Yes |
The y-coordinate of the top-left corner of the rectangular area containing the image data to be extracted. |
complete |
(res: any) => void |
No |
The callback function used when the API call completed (always executed whether the call succeeds or fails) |
fail |
(res: any) => void |
No |
The callback function for a failed API call |
success |
(res: Result) => void |
No |
The callback function for a successful API call |
SuccessCallbackResult
Property |
Type |
Description |
data |
Uint8ClampedArray |
The image pixel data, which is a one-dimensional array in which every four items express the RGBA color of one pixel. |
height |
number |
The height of the image data rectangle |
width |
number |
The width of the image data rectangle |
errMsg |
string |
Call result |
Sample Code
Taro.canvasGetImageData({
canvasId: 'myCanvas',
x: 0,
y: 0,
width: 100,
height: 100,
success: function (res) {
console.log(res.width) // 100
console.log(res.height) // 100
console.log(res.data instanceof Uint8ClampedArray) // true
console.log(res.data.length) // 100 * 100 * 4
}
})
API Support
API |
WeChat Mini-Program |
H5 |
React Native |
Taro.canvasGetImageData |
✔️ |
✔️ |
|