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

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

HarmonyOS
4天前
浏览
收藏 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
微信
回复
3天前
相关问题
ImageSource.getImageProperty() 报错
1922浏览 • 1回复 待解决
使用imageSource如何存储图片
454浏览 • 1回复 待解决
HarmonyOS util.format(format,args)
51浏览 • 1回复 待解决
HarmonyOS 相册保存图片设置title报错
404浏览 • 1回复 待解决
Date类型在format的时候不能直接format
1789浏览 • 0回复 待解决
HarmonyOS 引入图片报错
19浏览 • 1回复 待解决
HarmonyOS 图片编码打包报错
244浏览 • 1回复 待解决
HarmonyOS Image组件加载图片报错
34浏览 • 1回复 待解决
HarmonyOS 图片保存到相册报错
66浏览 • 1回复 待解决
HarmonyOS AVPlayer设置surfaceId报错
34浏览 • 1回复 待解决