이미지 형식
TouchGFX는 여러 이미지 형식을 지원합니다. 이미지 형식은 프레임 버퍼 형식이 적합한 경우에만 지원됩니다. 아래 표에 지원되는 이미지 형식과 프레임 버퍼 형식이 나와 있습니다.
처음 두 표는 이미지 형식에 대해 설명합니다. 다음 표에는 프레임 버퍼 형식이 나열되어 있습니다. 마지막 표는 다양한 프레임 버퍼 형식에서 지원되는 이미지 형식을 보여줍니다.
이미지 형식
다음은 TouchGFX에서 지원하는 이미지 형식입니다.
이미지 형식 | 투명도 지원 여부 | 이미지 크기(W x H) | 설명 |
---|---|---|---|
ARGB8888 | 예 | W x H x 4 | 32비트, 구성요소당 8비트 |
L8_ARGB8888 | 예 | W x H + 색상 수 x 4 | 8비트 인덱스 형식, ARGB8888 팔레트 |
RGB888 | 아니요 | W x H x 3 | 24비트, 구성요소당 8비트 |
L8_RGB888 | 아니요 | W x H + 색상 수 x 3 | 8비트 인덱스 형식, RGB888 팔레트 |
RGB565 | 아니요 | W x H x 2 | 16비트, 5비트 빨간색, 6비트 녹색, 5비트 파란색 |
L8_RGB565 | 아니요 | W x H + 색상 수 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비트 그레이스케일 런 길이 인코딩(RLE) |
투명도를 지원하는 이미지 형식은 투명도 정보(알파 값)를 인코딩해야 하므로 크기가 더 큽니다. 또한 프레임 버퍼로 그려지는 속도도 더 느립니다. 일반적으로 아이콘, 음영, 둥근 모서리가 있는 요소 등에 사용됩니다.
투명도를 지원하지 않는 이미지 형식은 언제나 직사각형입니다. 직사각형은 배경을 완전히 덮어서 그려지지 않으므로 항상 더 빠릅니다.
압축된 이미지 형식
이미지 형식 | 설명 |
---|---|
압축된 L8_ARGB8888 | 8비트 인덱스 형식, ARGB8888 팔레트. 픽셀이 압축됩니다. 팔레트는 압축되지 않습니다. |
압축된 L8_RGB888 | 8비트 인덱스 형식, ARGB8888 팔레트. 픽셀이 압축됩니다. 팔레트는 압축되지 않습니다. |
압축된 L8_RGB565 | 8비트 인덱스 형식, ARGB8888 팔레트. 픽셀이 압축됩니다. 팔레트는 압축되지 않습니다. |
압축된 RGB565 | 압축된 RGB565 픽셀 |
압축된 RGB888 | 압축된 RGB888 픽셀 |
압축된 ARGB8888 | 압축된 ARGB8888 픽셀 |
압축된 이미지는 공간을 덜 차지하지만 일반적으로 그려지는 속도가 더 느리고 모든 곳에서 사용할 수 없습니다.
Further reading
Caution
프레임 버퍼 형식
TouchGFX에서 기본적으로 지원하는 프레임 버퍼 형식은 다음과 같습니다.
프레임 버퍼 형식 | 픽셀당 비트 수 | 색상 수 |
---|---|---|
ARGB8888 | 32bpp | 16777216개의 색상과 해당하는 불투명도 값 |
RGB888 | 24bpp | 16,777,216개의 색상 |
RGB565 | 16bpp | 65536개의 색상 |
ARGB2222 | 6/8bpp | 64개의 색상 |
RGBA2222 | 6/8bpp | 64개의 색상 |
BGRA2222 | 6/8bpp | 64개의 색상 |
ABGR2222 | 6/8bpp | 64개의 색상 |
GRAY4 | 4bpp | 16개의 그레이스케일 색상 |
GRAY2 | 2bpp | 4개의 그레이스케일 색상 |
BW | 1bpp | 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 | 맞춤형 |
"맞춤형(Custom)" 디스플레이 연결은 TouchGFX 생성기가 프레임 버퍼를 표시하는 데 필요한 모든 코드를 생성하지 않음을 의미합니다. TouchGFX는 모든 프레임을 프레임 버퍼에 그리지만 프레임 버퍼를 디스플레이로 전송하고 TouchGFX Engine을 디스플레이 화면 갱신과 동기화하는 데 필요한 모든 코드는 사용자가 직접 작성해야 합니다.
Further reading
프레임 버퍼 형식에서 지원되는 이미지 형식
아래 표는 지정된 프레임 버퍼 형식에 대해 지원되는 이미지 형식을 보여줍니다.
프레임 버퍼 형식 | 지원되는 이미지 형식 |
---|---|
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 이미지 형식을 지원하지 않습니다.