C
ImageFiles.MCU.resourceImagePixelFormat
设置图像资源的首选像素格式。
说明
此属性可用于选择用于渲染图像资源的像素格式。Qt Quick Ultralite会自动根据平台设置和图像属性选择最佳像素格式。图像像素格式可以更改,以平衡图像输出质量、其二进制大小和应用程序的内存占用。
尽管提高位深度可以提高图像质量,但这种图像需要更多的数据存储在应用程序的二进制文件中。这会影响设备闪存使用,并且根据资源缓存策略设置还影响RAM消耗。另一方面,使用较低的位深度会导致图像质量较差,但对其二进制大小和内存占用的影响较小。
注意:RGB332像素格式的图像不使用硬件加速进行渲染。这可能会导致应用程序在渲染速度(每秒帧数)方面性能不佳。
使用SpriteLayer、ImageLayer和ItemLayer QML类型可能需要根据要使用的图层选择图像像素格式。在某些平台(如RH850)上,精灵图层需要所有项和图像图层都具有兼容的像素格式。如果打算在一个16位项图层中显示不透明图像,则没有必要为图像使用32位颜色深度。
此属性允许设置图像的首选像素格式。所选像素格式必须与图像内容匹配。例如,不能为具有alpha通道的图像选择RGB888
格式。
RGB888RLE
、XRGB8888RLE
和ARGB888RLE
像素格式是专门为使用无损运行长度编码(RLE)压缩算法的图像设计的。与使用资源压缩的图像不同,这些图像不需要额外的存储,并且在渲染时可以即时解码。
AutomaticCompressedLossless
像素格式允许资源编译器根据图像内容(不透明或透明)和平台默认值(MCU.Config.platformAlphaCompressedLosslessResourcePixelFormat、MCU.Config.platformOpaqueCompressedLosslessResourcePixelFormat)自动选择无损压缩的格式。
注意:RGB888目前以与XRGB8888相同的方式实现(资源为32位)。
用法
此属性在其父节点被接受的所有上下文中都适用。它接受一个字符串,默认值为"自动"
。
可用的选项包括
"XRGB8888"
"RGB888"
"RGB565"
"RGB332"
"ARGB8888"
"ARGB4444"
"Alpha8"
"RGB888RLE"
"XRGB8888RLE"
"ARGB8888RLE"
"AutomaticCompressedLossless"
"自动"
代码示例:
ImageFiles { MCU.resourceImagePixelFormat: "RGB332" }
注意:如果在MCU.Config中定义,则此属性还可应用于QmlProject文件中的每个图像资源
MCU.Config { resourceImagePixelFormat: "RGB332" }
自
此属性自QmlProject API 1.3版引入。
另请参阅 QUL_RESOURCE_IMAGE_PIXEL_FORMAT.
在特定的Qt许可下可用。
了解更多。