HarmonyOS 使用CAPI创建pixelmap设置pixelFormat不生效

我使用CAPI创建pixelmap转换成ArkUI_DrawableDescriptor,代码如下

OH_Pixelmap_InitializationOptions* options = nullptr;
OH_PixelmapInitializationOptions_Create(&options);
OH_PixelmapInitializationOptions_SetWidth(options, pixelMapInfo.width);
OH_PixelmapInitializationOptions_SetHeight(options, pixelMapInfo.height);
OH_PixelmapInitializationOptions_SetPixelFormat(options, pixelMapInfo.pixelFormat);
OH_PixelmapInitializationOptions_SetAlphaType(options, PIXELMAP_ALPHA_TYPE_UNKNOWN);
......
Image_ErrorCode ercode = OH_PixelmapNative_CreatePixelmap(buff_data, byte_length, options, &pixelmapNative);
ArkUI_DrawableDescriptor* drawable = OH_ArkUI_DrawableDescriptor_CreateFromPixelMap(pixelmapNative);

这段代码无论我怎么设置PixelFormat,渲染模式始终是BGRA,我不得不手动对位图数据先进行处理

HarmonyOS
2024-12-27 16:53:46
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
aquaa

请使用OH_PixelmapInitializationOptions_SetSrcPixelFormat

分享
微博
QQ
微信
回复
2024-12-27 18:30:14
相关问题
HarmonyOS Panel 设置 borderRadius 生效
2091浏览 • 1回复 待解决
HarmonyOS stack设置圆角生效
1223浏览 • 1回复 待解决
ConstraintSize尺寸设置生效
3545浏览 • 1回复 待解决
HarmonyOS Badge文本颜色设置生效
1358浏览 • 1回复 待解决
通过WindowProperties设置属性生效
3554浏览 • 1回复 待解决
HarmonyOS 设置了icon和label生效
1526浏览 • 1回复 待解决
HarmonyOS 设置安全区域生效
1133浏览 • 1回复 待解决
Tab 设置 barBackgroundColor为透明生效
992浏览 • 1回复 待解决
使用position之后height生效
3459浏览 • 1回复 待解决
创建的单例换了页面后生效问题
3128浏览 • 3回复 待解决