圖像格式
TouchGFX支援多種圖像格式。 圖像格式僅在合理時方受影像緩衝區格式支援。 下表列出了支援的圖像和影像緩衝區格式。
前兩張表格說明圖像格式。 下一張表格會列出影像緩衝區格式。 最後一張表格顯示不同影像緩衝區格式所支援的圖像格式。
圖像格式
以下為TouchGFX所支援的圖像格式:
圖像格式 | 支援透明度 | 圖像大小(W x H) | 說明 |
---|---|---|---|
ARGB8888 | 是 | W x H x 4 | 32位元,每個元件8位元 |
L8_ARGB8888 | 是 | W x H + 4種顏色 | 8位元索引格式,ARGB8888調色板 |
RGB888 | 否 | W x H x 3 | 24位元,每個元件8位元。 |
L8_RGB888 | 否 | W x H + 3種顏色 | 8位元索引格式,RGB888調色板 |
RGB565 | 否 | W x H x 2 | 16位元,紅色5位元、綠色6位元和藍色5位元 |
L8_RGB565 | 否 | W x H + 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像素 |
壓縮後的ARGB888 | 壓縮後的ARGB888像素 |
壓縮後的圖像佔用較少空間,但通常繪製速度較慢,且無法任意使用。
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 | LTDC、DSI、自訂 |
RGB888 | LTDC、DSI、部分影像緩衝區、自訂 |
RGB565 | LTDC、DSI、FMC、部分影像緩衝區、自訂 |
ARGB2222 | LTDC、DSI、自訂 |
RGBA2222 | LTDC、DSI、自訂 |
BGRA2222 | LTDC、DSI、自訂 |
ABGR2222 | LTDC、DSI、自訂 |
GRAY4 | 自訂 |
GRAY2 | 自訂 |
BW | 自訂 |
「自訂」顯示器連接是指TouchGFX Generator不會產生顯示影像緩衝區所需的所有程式碼。 TouchGFX會將所有畫面繪製到影像緩衝區,但使用者必須手動輸入所有將影像緩衝區傳送到顯示器以及將TouchGFX引擎與顯示器刷新同步所需的程式碼,
Further reading
請閱讀自訂顯示器介面的詳細資訊: FMC和SPI顯示器介面。
影像緩衝區格式支援的圖像格式
下表說明特定影像緩衝區格式支援的圖像格式。
影像緩衝區格式 | 支援的圖像格式 |
---|---|
ARGB8888 | RGB565 RGB888 ARGB8888 L8_RGB565 L8_RGB888 L8_ARGB8888 壓縮後的RGB565 壓縮後的RGB888 壓縮後的ARGB8888 壓縮後的L8_RGB565 壓縮後的L8_RGB888 壓縮後的L8_ARGB8888 |
RGB888 | RGB888 ARGB8888, L8_RGB888 L8_ARGB8888 壓縮後的RGB888 壓縮後的ARGB8888 壓縮後的L8_RGB888 壓縮後的L8_ARGB8888 |
RGB565 | RGB565 ARGB8888 L8_RGB565 L8_RGB888 L8_ARGB8888 壓縮後的RGB565 壓縮後的ARGB8888 壓縮後的L8_RGB565 壓縮後的L8_RGB888 壓縮後的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圖像格式。