C

ImageDecoder 类

class Qul::PlatformInterface::ImageDecoder

ImageDecoder 类提供了一种抽象 API,用于实现自定义图像解码器。 更多信息...

头文件 #include <platforminterface/imagedecoder.h>
Qt Quick Ultralite (平台) 2.7

公共类型

公共函数

虚拟~ImageDecoder()
虚拟 intdecodeImage(Qul::PlatformInterface::ImageDecoder::RequestDataCallback &callback, unsigned char *outbuffer, uint32_t outbufferSize, Qul::PixelFormat pixelFormat, uint32_t requiredBytesPerLine) = 0
虚拟 boolimageInformation(Qul::PlatformInterface::ImageDecoder::RequestDataCallback &callback, int16_t *width, int16_t *height, Qul::PixelFormat *actualPixelFormat, Qul::PixelFormat optimalOpaquePixelFormat, Qul::PixelFormat optimalAlphaPixelFormat) = 0

详细描述

创建自定义图像解码器允许使用任何图像格式作为 QML 图像。Qt Quick Ultralite 引擎将检查所有已注册的图像解码器,以查找能够解码图像的解码器。

另请参阅图像解码器集成

成员函数文档

[virtual] ImageDecoder::~ImageDecoder()

销毁图像解码器实例。

[纯虚函数] int ImageDecoder::decodeImage(Qul::PlatformInterface::ImageDecoder::RequestDataCallback &callback, unsigned char *outbuffer, uint32_t outbufferSize, Qul::PixelFormat pixelFormat, uint32_t requiredBytesPerLine)

将图像数据解码到请求的像素格式。

图像数据可以从回调中读取,并必须解码到指定的输出缓冲区输出缓冲区大小。通过调用imageInformation方法预先确定请求的像素格式。解码器必须确保满足每行所需字节数,如有必要,必须正确对齐复制这些行。

成功时,函数必须返回0,否则返回1

[纯虚函数] bool ImageDecoder::imageInformation(Qul::PlatformInterface::ImageDecoder::RequestDataCallback &回调, int16_t *宽度, int16_t *高度, Qul::PixelFormat *实际像素格式, Qul::PixelFormat 最佳不透明像素格式, Qul::PixelFormat 最佳透明像素格式)

检查图像属性。

在完全解码图像数据之前,QML引擎会请求有关图像的属性。回调提供了该函数来读取数据的接口。在检查数据时,应首先检测图像类型。如果解码器无法解码数据,该函数可以立即返回false

必须通过参数指针返回其宽度高度最佳不透明像素格式最佳透明像素格式指定了解码图像的最佳像素格式。根据解码器的功能和实际图像数据,实际像素格式必须设置为解码器能够提供的像素格式。

成功时返回true,否则返回false。

另请参阅ImageDecoder::RequestDataCallback

受某些Qt许可证限制。
了解更多信息。