图像格式
TouchGFX支持多种图像格式。 只有帧缓存格式才支持有意义的图像格式。 下表列出了支持的图像格式和帧缓存格式。
前两个表格解释了图像格式。 下面的表格列出了帧缓存格式。 最后一个表格显示了不同帧缓存格式支持的图像格式。
图像格式
TouchGFX 支持以下图像格式。
图像格式 | 支持透明度 | 图像尺寸(宽x高) | 说明 |
---|---|---|---|
ARGB8888 | 是 | W x H x 4 | 32位,每个分量8位 |
L8_ARGB8888 | 是 | 宽x高+颜色x 4 | 8位索引格式,ARGB8888调色板 |
RGB888 | 否 | W x H x 3 | 24位,每个分量8位。 |
L8_RGB888 | 否 | 宽x高+颜色x 3 | 8位索引格式,RGB888调色板 |
RGB565 | 否 | W x H x 2 | 16位,红色5位、绿色6位和蓝色5位 |
L8_RGB565 | 否 | 宽x高+颜色x 2 | 8位索引格式,RGB565调色板 |
ARGB2222 | 是 | W x H | 8位,每个分量2位 |
ABGR2222 | 是 | W x H | 8位,每个分量2位 |
RGBA2222 | 是 | W x H | 8位,每个分量2位 |
BGRA2222 | 是 | W x H | 8位,每个分量2位 |
GRAY4 | 否 | ~ (W / 2) x H | 4位灰度 |
GRAY2 | 否 | ~ (W / 4) x H | 2位灰度 |
BW | 否 | ~ (W / 8) x H | 1位灰度 |
BW_RLE | 否 | < (W / 8) x H | 1位灰度运行长度编码 |
支持透明度的图像格式更大,因为必须对透明度信息(alpha值)进行编码。 其绘制到帧缓存的速度也较慢。 通常用于图标、阴影、圆角元素等。
不支持透明度的图像格式总是矩形。 此类格式的绘制速度通常较快,因其会在完全覆盖背景后停止绘制。
压缩图像格式
图像格式 | 说明 |
---|---|
压缩L8_ARGB8888 | 8位索引格式,ARGB8888调色板。 压缩像素。 未压缩调色板。 |
压缩L8_RGB888 | 8位索引格式,ARGB8888调色板。 压缩像素。 未压缩调色板。 |
压缩L8_RGB565 | 8位索引格式,ARGB8888调色板。 压缩像素。 未压缩调色板。 |
压缩RGB565 | 压缩RGB565像素 |
压缩RGB888 | 压缩RGB888像素 |
压缩ARGB8888 | 压缩ARGB8888像素 |
压缩图像占用的空间较小,但绘制速度通常较慢,不能随意使用。
Further reading
在此阅读有关压缩图像的更多信息:图像压缩
Caution
压缩图像不能与所有控件一起使用。 请参阅列表。
帧缓存格式
TouchGFX支持以下帧缓存格式:
帧缓存格式 | 位/像素 | 色彩数量 |
---|---|---|
ARGB8888 | 32 bpp | 16777216种色彩及相应不透明度值 |
RGB888 | 24 bpp | 16777216色 |
RGB565 | 16 bpp | 65536色 |
ARGB2222 | 6/8 bpp | 64色 |
RGBA2222 | 6/8 bpp | 64色 |
BGRA2222 | 6/8 bpp | 64色 |
ABGR2222 | 6/8 bpp | 64色 |
GRAY4 | 4 bpp | 16灰度色 |
GRAY2 | 2 bpp | 4灰度色 |
BW | 1 bpp | 2,黑白 |
对于某些显示器连接,使用帧缓存格式存在一些限制:
帧缓存格式 | 直接支持的显示器连接类型 |
---|---|
ARGB8888 | LTCC、DSI、自定义 |
RGB888 | LTDC,DSI,部分帧缓存、自定义 |
RGB565 | LTDC、DSI、FMC、部分帧缓存、自定义 |
ARGB2222 | LTCC、DSI、自定义 |
RGBA2222 | LTCC、DSI、自定义 |
BGRA2222 | LTCC、DSI、自定义 |
ABGR2222 | LTCC、DSI、自定义 |
GRAY4 | 自定义 |
GRAY2 | 自定义 |
BW | 自定义 |
“自定义”显示器连接意味着TouchGFX生成器不会生成显示帧缓存所需的所有代码。 TouchGFX会将所有帧绘制到帧缓存,但用户必须手写帧缓存传输到显示器所需的所有代码,并同步TouchGFX引擎与显示器刷新所需的所有代码。
Further reading
点击此处了解有关自定义显示接口的更多信息:FMC和SPI显示接口。
帧缓存格式支持的图像格式
下表显示了特定帧缓存格式支持的图像格式。
帧缓存格式 | 支持的图像格式 |
---|---|
ARGB8888 | RGB565 RGB888 ARGB8888 L8_RGB565 L8_RGB888 L8_ARGB8888 Compressed RGB565 Compressed RGB888 Compressed ARGB8888, Compressed L8_RGB565 Compressed L8_RGB888 Compressed L8_ARGB8888 |
RGB888 | RGB888 ARGB8888, L8_RGB888 L8_ARGB8888 Compressed RGB888 Compressed ARGB8888 Compressed L8_RGB888 Compressed L8_ARGB8888 |
RGB565 | RGB565 ARGB8888 L8_RGB565 L8_RGB888 L8_ARGB8888 Compressed RGB565 Compressed ARGB8888, Compressed L8_RGB565 Compressed L8_RGB888 Compressed L8_ARGB8888 |
ARGB2222 | ARGB8888 ARGB2222 |
RGBA2222 | ARGB8888 RGBA2222 |
BGRA2222 | ARGB8888 BGRA2222 |
ABGR2222 | ARGB8888 ABGR2222 |
GRAY4 | GRAY4 |
GRAY2 | GRAY2 |
BW | BW BW_RLE |
配备GPU2D加速器的平台不支持L8_RGB565和压缩的L8_RGB565图像格式。