中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
微信扫码分享
if (nodeAPI->createNode != nullptr && nodeAPI->addChild != nullptr) { ArkUI_NodeHandle imageNode = nodeAPI->createNode(ARKUI_NODE_IMAGE); uint8_t data[96]; for (auto i = 0; i < 92; i++) { data[i] = uint8_t(0); data[i + 1] = uint8_t(0); data[i + 2] = uint8_t(0); data[i + 3] = uint8_t(255); i = i + 4; } OH_Pixelmap_InitializationOptions *options = nullptr; OH_PixelmapInitializationOptions_Create(&options); OH_PixelmapInitializationOptions_SetWidth(options, 4); OH_PixelmapInitializationOptions_SetHeight(options, 6); OH_PixelmapInitializationOptions_SetPixelFormat(options, 4); OH_PixelmapInitializationOptions_SetAlphaType(options, 0); OH_PixelmapNative *g_PixelMap = nullptr; OH_PixelmapNative_CreatePixelmap(data, 96, options, &g_PixelMap); ArkUI_DrawableDescriptor *drawable = nullptr; drawable = OH_ArkUI_DrawableDescriptor_CreateFromPixelMap(g_PixelMap); ArkUI_AttributeItem img_src_item = {.object = drawable}; nodeAPI->setAttribute(imageNode, NODE_IMAGE_SRC, &img_src_item); ArkUI_NumberValue value[1] = {{.f32 = 300}}; ArkUI_AttributeItem item = {value, 1}; nodeAPI->setAttribute(imageNode, NODE_HEIGHT, &item); nodeAPI->setAttribute(imageNode, NODE_WIDTH, &item); OH_NativeXComponent_AttachNativeRootNode(component, imageNode); }