그 원인은 값이 저장된 변수와, 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가 되어 제대로 정상 출력이 되는 것이다.
댓글 없음:
댓글 쓰기