メイン・コンテンツまでスキップ

画像フォーマット

TouchGFXは複数の画像フォーマットをサポートしています。 画像フォーマットは、それに合ったフレームバッファ・フォーマットでのみサポートされます。 以下の表に、サポートされている画像フォーマットとフレームバッファ・フォーマットを示します。

最初の2つの表は、画像フォーマットについて説明しています。 それに続く表は、フレームバッファ・フォーマットを一覧で示しています。 最後の表は、各種フレームバッファ・フォーマットでサポートされている画像フォーマットを示しています。

画像フォーマット

TouchGFXでサポートされている画像フォーマットは、以下のとおりです。

画像フォーマット透明のサポート画像サイズ(W x H)説明
ARGB8888ありW x H x 432ビット、コンポーネントごとに8ビット
L8_ARGB8888ありW x H + 色 x 48ビットのインデックス・フォーマット、ARGB8888パレット
RGB888なしW x H x 324ビット、コンポーネントごとに8ビット
L8_RGB888なしW x H + 色 x 38ビットのインデックス・フォーマット、RGB888パレット
RGB565なしW x H x 216ビット(赤:5ビット、緑:6ビット、青:5ビット)
L8_RGB565なしW x H + 色 x 28ビットのインデックス・フォーマット、RGB565パレット
ARGB2222ありW x H8ビット、コンポーネントごとに2ビット
ABGR2222ありW x H8ビット、コンポーネントごとに2ビット
RGBA2222ありW x H8ビット、コンポーネントごとに2ビット
BGRA2222ありW x H8ビット、コンポーネントごとに2ビット
GRAY4なし~(W / 2) x H4ビットのグレースケール
GRAY2なし~(W / 4)x H2ビットのグレースケール
BWなし~(W / 8)x H1ビットのグレースケール
BW_RLEなし<(W / 8) x H1ビットのグレースケールでランレングス符号化

透明に関する情報(アルファ値)のエンコードが必要なため、透明をサポートする画像フォーマットは大きくなります。 また、フレームバッファへの描画は遅くなります。 通常は、アイコン、シェード、角が丸いエレメントなどに使用されます。

透明をサポートしない画像フォーマットは、常に長方形になります。 バックグラウンドを完全にカバーすることで、描画されることがなくなるため、ほとんどの場合より高速化します。

圧縮画像フォーマット

画像フォーマット説明
圧縮L8_ARGB88888ビットのインデックス・フォーマット、ARGB8888パレット。 ピクセルは圧縮されます。 パレットは圧縮されません。
圧縮L8_RGB8888ビットのインデックス・フォーマット、ARGB8888パレット。 ピクセルは圧縮されます。 パレットは圧縮されません。
圧縮L8_RGB5658ビットのインデックス・フォーマット、ARGB8888パレット。 ピクセルは圧縮されます。 パレットは圧縮されません。
圧縮RGB565圧縮RGB565ピクセル
圧縮RGB888圧縮RGB888ピクセル
圧縮ARGB8888圧縮AGB888ピクセル

圧縮画像では、使用するスペースは少なくなりますが、通常は描画速度が遅くなるため、どこにでも使用できるわけではありません。

Further reading
圧縮画像の詳細については、「画像の圧縮」を参照してください。
Caution
圧縮画像はすべてのウィジェットで使用できるわけではありません。 リストを参照してください。

フレームバッファのフォーマット

TouchGFXでは、以下のフレームバッファ・フォーマットが組込みでサポートされています。

フレームバッファのフォーマットBits/pixel色の数
ARGB888832 bpp16777216色とそれに対応する不透明度の値
RGB88824 bpp16777216色
RGB56516 bpp65536色
ARGB22226/8 bpp64色
RGBA22226/8 bpp64色
BGRA22226/8 bpp64色
ABGR22226/8 bpp64色
GRAY44 bpp16のグレースケール色
GRAY22 bpp4つのグレースケール色
BW1 bpp2色、黒と白

一部のディスプレイ接続では、フレームバッファ・フォーマットの使用に制限があります。

フレームバッファのフォーマット直接サポートされているディスプレイ接続タイプ
ARGB8888LTDC、DSI、カスタム
RGB888LTDC、DSI、パーシャル・フレームバッファ、カスタム
RGB565LTDC、DSI、FMC、パーシャル・フレームバッファ、カスタム
ARGB2222LTDC、DSI、カスタム
RGBA2222LTDC、DSI、カスタム
BGRA2222LTDC、DSI、カスタム
ABGR2222LTDC、DSI、カスタム
GRAY4カスタム
GRAY2カスタム
BWカスタム

"カスタム"ディスプレイ接続は、フレームバッファの表示に必要なすべてのコードがTouchGFX Generatorから生成されるわけではないことを意味します。 TouchGFXはすべてのフレームをフレームバッファに描画しますが、ユーザはフレームバッファをディスプレイに転送するために必要なすべてのコードを手で記述し、TouchGFX Engineとディスプレイ・リフレッシュを同期する必要があります。

Further reading
カスタム・ディスプレイ・インタフェースの詳細については、「FMC & SPIディスプレイ・インタフェース」を参照してください。

フレームバッファ・フォーマットでサポートされている画像フォーマット

次の表に、特定のフレームバッファ・フォーマットでサポートされている画像フォーマットを示します。

フレームバッファのフォーマットサポートされている画像フォーマット
ARGB8888RGB565
RGB888
ARGB8888
L8_RGB565
L8_RGB888
L8_ARGB8888
圧縮RGB565
圧縮RGB888
圧縮ARGB8888
圧縮L8_RGB565
圧縮L8_RGB888
圧縮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
圧縮RGB565
圧縮ARGB8888
圧縮L8_RGB565
圧縮L8_RGB888
圧縮L8_ARGB8888
ARGB2222ARGB8888
ARGB2222
RGBA2222ARGB8888
RGBA2222
BGRA2222ARGB8888
BGRA2222
ABGR2222ARGB8888
ABGR2222
GRAY4GRAY4
GRAY2GRAY2
BWBW
BW_RLE

GPU2Dアクセラレータを搭載したプラットフォームでは、L8_RGB565と圧縮L8_RGB565画像フォーマットはサポートされていません。