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);
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.

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

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

请使用OH_PixelmapInitializationOptions_SetSrcPixelFormat

分享
微博
QQ
微信
回复
2024-12-27 18:30:14


相关问题
ConstraintSize尺寸设置生效
3211浏览 • 1回复 待解决
HarmonyOS Panel 设置 borderRadius 生效
1716浏览 • 1回复 待解决
HarmonyOS stack设置圆角生效
922浏览 • 1回复 待解决
HarmonyOS Badge文本颜色设置生效
1038浏览 • 1回复 待解决
通过WindowProperties设置属性生效
2973浏览 • 1回复 待解决
HarmonyOS 设置了icon和label生效
1142浏览 • 1回复 待解决
HarmonyOS 设置安全区域生效
833浏览 • 1回复 待解决
Tab 设置 barBackgroundColor为透明生效
762浏览 • 1回复 待解决
使用position之后height生效
3119浏览 • 1回复 待解决
创建的单例换了页面后生效问题
2933浏览 • 3回复 待解决