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
相关问题
ConstraintSize尺寸设置生效
2797浏览 • 1回复 待解决
HarmonyOS stack设置圆角生效
526浏览 • 1回复 待解决
HarmonyOS Panel 设置 borderRadius 生效
1304浏览 • 1回复 待解决
HarmonyOS Badge文本颜色设置生效
705浏览 • 1回复 待解决
通过WindowProperties设置属性生效
2456浏览 • 1回复 待解决
HarmonyOS 设置了icon和label生效
668浏览 • 1回复 待解决
HarmonyOS 设置安全区域生效
390浏览 • 1回复 待解决
Tab 设置 barBackgroundColor为透明生效
500浏览 • 1回复 待解决
使用position之后height生效
2690浏览 • 1回复 待解决
创建的单例换了页面后生效问题
2531浏览 • 3回复 待解决