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::Texture | texture(int textureIndex = 0) const |
int | textureCount() const |
bool | operator 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 可能会创建没有关联 Image 的 SharedImage 实例。在这些情况下,此函数返回 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 许可证下可用。
了解更多信息。