기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.
안드로이드 UI 는 기본적으로 RGB565 를 사용하고 있는걸 알았습니다.
그런데 drawalbe image (png ) 를 보면 RGB888 타입인데,,
안드로이드 어느 부분에서 이 파일을 convert 해주는지 궁금합니다.
bootlogo 이미지는 to565.c 에서 .rle 파일로 만들에서 사용하는건 알았습니다.
어떤답변이라도 주시면 감사하겟습니다.
2010.04.14 08:07:38 *.111.135.254
framebuffer가 24bpp나 32bpp로 만들어져있다면 변환할 필요가 없겠죠.
16bpp framebuffer라면 framebuffer에 담길 때 변환이 될겁니다.
이건 SoC에서 display 담당하는 녀석에 따라 다를듯...^^;
2010.04.15 11:27:42 *.127.19.16
surface들을 surface compose 할 때 변환할겁니다.
자세한 부분은 지금 찾아보기 좀 그렇긴 하지만.....
surfaceflinger쪽에서 onDraw 함수를 찾으시면 될거고요. 좀 더 들어가면.
void LayerBase::loadTexture(Texture* texture, const Region& dirty, const GGLSurface& t) const
대략 이 함수를 보시면 아실 수 있을겁니다.
framebuffer가 24bpp나 32bpp로 만들어져있다면 변환할 필요가 없겠죠.
16bpp framebuffer라면 framebuffer에 담길 때 변환이 될겁니다.
이건 SoC에서 display 담당하는 녀석에 따라 다를듯...^^;