diff --git a/zh-cn/native_sdk/multimedia/image_framework/include/image/image_source_native.h b/zh-cn/native_sdk/multimedia/image_framework/include/image/image_source_native.h index b2af299beec0f35d17b0707399336587b6ed0e4f..370ed301c2bb42bf5b64c7a366d2180dc540c009 100644 --- a/zh-cn/native_sdk/multimedia/image_framework/include/image/image_source_native.h +++ b/zh-cn/native_sdk/multimedia/image_framework/include/image/image_source_native.h @@ -492,6 +492,21 @@ Image_ErrorCode OH_ImageSourceNative_CreateFromFd(int32_t fd, OH_ImageSourceNati */ Image_ErrorCode OH_ImageSourceNative_CreateFromData(uint8_t *data, size_t dataSize, OH_ImageSourceNative **res); +/** + * @brief 由数据缓存创建图片源。传入的数据缓存将在图片源对象中直接访问,在图片源对象的声明周期内,数据缓存需要保持可用。 + * + * @param data 数据缓存指针 + * @param datalength 数据缓存长度 + * @param imageSource 图片源的二级指针 + * @return 返回如下错误码: + * {@link IMAGE_SUCCESS} 操作成功 + * {@link IMAGE_SOURCE_INVALID_PARAMETER} data或imageSource是空指针,datalength为0。 + * @since 20 + */ +Image_ErrorCode OH_ImageSourceNative_CreateFromDataWithUserBuffer(uint8_t *data, size_t datalength, + OH_ImageSourceNative **imageSource); + + /** * @brief 通过图像资源文件的RawFileDescriptor创建OH_ImageSourceNative指针。 *