【先进的应用开发】touchgfx 之 《Using the L8 Image Format》
使用L8图像格式 从TouchGFX 4.12.3开始 TouchGFX 4.12现在支持L8标准图像格式格式。 与ARGB8888等相比,L8格式的图像占用较少的闪存,并且绘制速度更快。 L8格式的图像由一个调色板和一个像素阵列组成:调色板最多列出256种不同的颜色,分别以16位格式RGB565、24位格式RGB888或32位格式ARGB8888指定。 像素阵列由每个像素一个字节组成。 该字节是调色板(颜色列表)的索引,指出像素的颜色。 TouchGFX框架通过依次读取像素,查找调色板中的颜色并将其写入帧缓冲区来绘制L8图像。 这会自动发生,并由STM32 Chrom ART硬件加速器加速。 8位至今 像素表示一张L8图像可以使用256种不同的颜色。 另一个L8图像可以使用256种其他颜色,因为两个图像都有各自的调色板。 具有4 x 4像素的L8图像和具有4种颜色的调色板 像素每个为一个字节(8位)。 因此,像素的大小是宽度x高度字节。 调色板颜色可以是16位,24位或32位颜色。 因此,每个颜色定义将占用2、3或4个字节。 如果帧缓冲区是16位(RGB565格式),则纯色图像应存储在L8_RGB565中。 如果帧缓冲区是24位(RGB888),则L8图像必须以L8_RGB888格式存储。 如果图像是透明的,则必须使用32位格式(ARGB8888): 格式 帧缓冲格式