HarmonyOS OH_ImageSourceNative_CreateFromData设置图片,报错[ImageSource]check mismatched format

OH_ImageSourceNative_CreateFromData通过这个函数来设置图片,但得到这个报错是什么原因?其中data是JS侧通过ArrayBuffer传过来的。

HarmonyOS
2024-12-23 15:10:01
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

在ArkTS中,从pixelmap获取的buffer已经是解码后的数据,不应该传入imagesource,imagesource是用来对未解码数据进行解码的。此处应该直接创建PixelMap:

void *buffer_data = NULL;
size_t byte_length = 0;
napi_get_arraybuffer_info(env, args[0], &buffer_data, &byte_length);
uint8_t* data = static_cast<uint8_t*>(buffer_data);

OH_Pixelmap_InitializationOptions *createOpts;

OH_PixelmapInitializationOptions_Create(&createOpts);
OH_PixelmapInitializationOptions_SetWidth(createOpts, 20);
OH_PixelmapInitializationOptions_SetHeight(createOpts, 20);
OH_PixelmapInitializationOptions_SetPixelFormat(createOpts, PIXEL_FORMAT_RGBA_8888);
OH_PixelmapInitializationOptions_SetAlphaType(createOpts, PIXELMAP_ALPHA_TYPE_UNKNOWN);
分享
微博
QQ
微信
回复
2024-12-23 19:32:53
相关问题
ImageSource.getImageProperty() 报错
2177浏览 • 1回复 待解决
使用imageSource如何存储图片
700浏览 • 1回复 待解决
HarmonyOS util.format(format,args)
595浏览 • 1回复 待解决
HarmonyOS 相册保存图片设置title报错
733浏览 • 1回复 待解决
Date类型在format的时候不能直接format
2186浏览 • 0回复 待解决
HarmonyOS 创建imageSource失败的问题
257浏览 • 1回复 待解决
HarmonyOS 引入图片报错
257浏览 • 1回复 待解决
HarmonyOS 图片编码打包报错
615浏览 • 1回复 待解决
HarmonyOS AVPlayer设置surfaceId报错
305浏览 • 1回复 待解决