跳转到主要内容

图像格式

TouchGFX支持多种图像格式。 只有帧缓存格式才支持有意义的图像格式。 下表列出了支持的图像格式和帧缓存格式。

前两个表格解释了图像格式。 下面的表格列出了帧缓存格式。 最后一个表格显示了不同帧缓存格式支持的图像格式。

图像格式

TouchGFX 支持以下图像格式。

图像格式支持透明度图像尺寸(宽x高)说明
ARGB8888W x H x 432位,每个分量8位
L8_ARGB8888宽x高+颜色x 48位索引格式,ARGB8888调色板
RGB888W x H x 324位,每个分量8位。
L8_RGB888宽x高+颜色x 38位索引格式,RGB888调色板
RGB565W x H x 216位,红色5位、绿色6位和蓝色5位
L8_RGB565宽x高+颜色x 28位索引格式,RGB565调色板
ARGB2222W x H8位,每个分量2位
ABGR2222W x H8位,每个分量2位
RGBA2222W x H8位,每个分量2位
BGRA2222W x H8位,每个分量2位
GRAY4~ (W / 2) x H4位灰度
GRAY2~ (W / 4) x H2位灰度
BW~ (W / 8) x H1位灰度
BW_RLE< (W / 8) x H1位灰度运行长度编码

支持透明度的图像格式更大,因为必须对透明度信息(alpha值)进行编码。 其绘制到帧缓存的速度也较慢。 通常用于图标、阴影、圆角元素等。

不支持透明度的图像格式总是矩形。 此类格式的绘制速度通常较快,因其会在完全覆盖背景后停止绘制。

压缩图像格式

图像格式说明
压缩L8_ARGB88888位索引格式,ARGB8888调色板。 压缩像素。 未压缩调色板。
压缩L8_RGB8888位索引格式,ARGB8888调色板。 压缩像素。 未压缩调色板。
压缩L8_RGB5658位索引格式,ARGB8888调色板。 压缩像素。 未压缩调色板。
压缩RGB565压缩RGB565像素
压缩RGB888压缩RGB888像素
压缩ARGB8888压缩ARGB8888像素

压缩图像占用的空间较小,但绘制速度通常较慢,不能随意使用。

Further reading
在此阅读有关压缩图像的更多信息:图像压缩
Caution
压缩图像不能与所有控件一起使用。 请参阅列表

帧缓存格式

TouchGFX支持以下帧缓存格式:

帧缓存格式位/像素色彩数量
ARGB888832 bpp16777216种色彩及相应不透明度值
RGB88824 bpp16777216色
RGB56516 bpp65536色
ARGB22226/8 bpp64色
RGBA22226/8 bpp64色
BGRA22226/8 bpp64色
ABGR22226/8 bpp64色
GRAY44 bpp16灰度色
GRAY22 bpp4灰度色
BW1 bpp2,黑白

对于某些显示器连接,使用帧缓存格式存在一些限制:

帧缓存格式直接支持的显示器连接类型
ARGB8888LTCC、DSI、自定义
RGB888LTDC,DSI,部分帧缓存、自定义
RGB565LTDC、DSI、FMC、部分帧缓存、自定义
ARGB2222LTCC、DSI、自定义
RGBA2222LTCC、DSI、自定义
BGRA2222LTCC、DSI、自定义
ABGR2222LTCC、DSI、自定义
GRAY4自定义
GRAY2自定义
BW自定义

“自定义”显示器连接意味着TouchGFX生成器不会生成显示帧缓存所需的所有代码。 TouchGFX会将所有帧绘制到帧缓存,但用户必须手写帧缓存传输到显示器所需的所有代码,并同步TouchGFX引擎与显示器刷新所需的所有代码。

Further reading
点击此处了解有关自定义显示接口的更多信息:FMC和SPI显示接口

帧缓存格式支持的图像格式

下表显示了特定帧缓存格式支持的图像格式。

帧缓存格式支持的图像格式
ARGB8888RGB565
RGB888
ARGB8888
L8_RGB565
L8_RGB888
L8_ARGB8888
Compressed RGB565
Compressed RGB888
Compressed ARGB8888,
Compressed L8_RGB565
Compressed L8_RGB888
Compressed L8_ARGB8888
RGB888RGB888
ARGB8888,
L8_RGB888
L8_ARGB8888
Compressed RGB888
Compressed ARGB8888
Compressed L8_RGB888
Compressed L8_ARGB8888
RGB565RGB565
ARGB8888
L8_RGB565
L8_RGB888
L8_ARGB8888
Compressed RGB565
Compressed ARGB8888,
Compressed L8_RGB565
Compressed L8_RGB888
Compressed L8_ARGB8888
ARGB2222ARGB8888
ARGB2222
RGBA2222ARGB8888
RGBA2222
BGRA2222ARGB8888
BGRA2222
ABGR2222ARGB8888
ABGR2222
GRAY4GRAY4
GRAY2GRAY2
BWBW
BW_RLE

配备GPU2D加速器的平台不支持L8_RGB565和压缩的L8_RGB565图像格式。