C 语言

SharedImage 结构体

struct Qul::SharedImage

图像数据的共享引用。 更多信息...

头文件 #include <qul/image.h>
Qt Quick Ultralite 1.5

公共函数

SharedImage(const Qul::SharedImage &other)
SharedImage()
Qul::SharedImage &operator=(const Qul::SharedImage &other)
~SharedImage()
Qul::Image *image() const
Qul::PlatformInterface::Texturetexture(int textureIndex = 0) const
inttextureCount() const
booloperator bool() const

详细描述

此结构体用于将包含图像数据的内存缓冲区传递给 QUL 元素以进行绘制。像 Image.source 这样的属性具有 Property<SharedImage> 类型。

最常见的 SharedImage 值由编译器为编译时提供的图像资源构建,并指向静态内存区域。

您可以使用 Image 在堆上分配新的图像数据或在单独准备的图像数据上导入。 Image 隐式转换为 SharedImage。

注意: image() 函数可能在编译器生成的 SharedImage 值上返回 NULL。使用 operator bool() 判断 SharedImage 是否引用图像数据。

另请参阅:Image

成员函数文档

SharedImage::SharedImage(const Qul::SharedImage &other)

拷贝构造函数

SharedImage::SharedImage()

构建空图像引用。

Qul::SharedImage &SharedImage::operator=(const Qul::SharedImage &other)

从其他拷贝赋值

SharedImage::~SharedImage()

析构函数

Qul::Image *SharedImage::image() const

获取关联的 Image,如果可用。

如果此 SharedImage 是从 Image 创建的,则返回指向该图像的指针。

注意:内部,Qt Quick Ultralite 可能会创建没有关联 ImageSharedImage 实例。在这些情况下,此函数返回 NULL

[自 Qt Quick Ultralite 2.2 起支持]Qul::PlatformInterface::Texture SharedImage::texture(int textureIndex = 0) const

返回位于 textureIndex 的纹理。

有效索引范围是从 0 到 textureCount() - 1。

注意:如果纹理的数量为零,函数将引发错误。

此函数是在 Qt Quick Ultralite 2.2 中引入的。

另请参阅:SharedImage::textureCount

[自 Qt Quick Ultralite 2.2 起支持]int SharedImage::textureCount() const

返回与 SharedImage 关联的纹理数量。

如果启用了分块图像优化,纹理数量可能大于一个。要禁用分块图像优化,请将 MCU.Config.Experimental.resourceSplitImageOptimization 设置为 false

此函数是在 Qt Quick Ultralite 2.2 中引入的。

另请参阅:SharedImage::texture

bool SharedImage::operator bool() const

如果 SharedImage 引用了某些图像数据,则返回 true。

在某些 Qt 许可证下可用。
了解更多信息。