2010년 1월 19일 화요일

bitmap 이미지 깨지는 현상

bitmap 이미지를 LCD에 출력했는데 이게 여러개로 보이는 현상이 나타났다.

그 원인은 값이 저장된 변수와, frame buffer의 크기가 달랐기 때문이었다.
frame buffer의 크기는 int로 잡아 4byte였는데, 값을 int에 저장했기에..
알다시피 bitmap이미지는 값이 ARGB로 저장된다. 그러니까, 이걸 int로 계산하면, A/R/G/B해서.. 16byte가 되는거다- _-);

결론은, frame buffer의 크기를 int로 잡아 4byte로 만들었다면, 값은 char로 잡아서 A/R/G/B를 주면 역시 4byte가 되어 제대로 정상 출력이 되는 것이다.

댓글 없음:

댓글 쓰기