TFT LCD 16bit BMP이미지 출력
대부분 BMP파일은 8, 24, 32로 저장되어 있는데, 16비트를 지원하는LCD를 사용할경우 16bit BMP파일을 이용하면 출력 속도도 상당히 빨라지고 처리도 간단해 진다.
알씨 프로그램으로 16비트로 변경하면 아주 간단하다.
보통 16비트 이미지는 RGB(5:6:5)포멧을 많이 사용하는데(현재 사용하는 TFT LCD 5:6:5포멧을 사용한다) SD카드에 저장후 이미지를 출력해 보니 색상이 이상하게 나타난다.
파일을 읽어보니 5:6:5가 아닌 5:5:5로 저장되어 있다.
Hex에디터로 보면 흰색 이미지가 FF 7F로 저장되어 있다. FAT32에서는 실제 값은 0x7FFF 이고 최상위 비트 하나가 빠진 5:5:5 포멧으로 되어 있다.
따라서 R,G값을 한비트 시프트 해서 출력하니 문제 없이 동작한다.
TFT - LCD모듈 (COM26T2844 )에 16bit BMP이미지 출력
STM32-LCD EVM 16bit BMP 테스트 동영상
대부분 BMP파일은 8, 24, 32로 저장되어 있는데, 16비트를 지원하는LCD를 사용할경우 16bit BMP파일을 이용하면 출력 속도도 상당히 빨라지고 처리도 간단해 진다.
알씨 프로그램으로 16비트로 변경하면 아주 간단하다.
보통 16비트 이미지는 RGB(5:6:5)포멧을 많이 사용하는데(현재 사용하는 TFT LCD 5:6:5포멧을 사용한다) SD카드에 저장후 이미지를 출력해 보니 색상이 이상하게 나타난다.
파일을 읽어보니 5:6:5가 아닌 5:5:5로 저장되어 있다.
Hex에디터로 보면 흰색 이미지가 FF 7F로 저장되어 있다. FAT32에서는 실제 값은 0x7FFF 이고 최상위 비트 하나가 빠진 5:5:5 포멧으로 되어 있다.
따라서 R,G값을 한비트 시프트 해서 출력하니 문제 없이 동작한다.
TFT - LCD모듈 (COM26T2844 )에 16bit BMP이미지 출력
STM32-LCD EVM 16bit BMP 테스트 동영상
반응형