BMP2ARRAY
이 글은 Furyheimdall 에 의해 furyheimdall.springnote.com 에서 작성되었습니다.
퍼가실 때는 furyheimdall.springnote.com 혹은 furyheimdall.tistory.com 을 표기해주세요.
[BMP2ARRAY]
[용도]
임베디드 프로그래밍 할때 보통 하나의 바이너리로 묶은 파일을 장비에 올리거나 NDS 홈브루 제작할 경우 롬 이미지로 만들어서 올리게 되는데 이 때 이미지 파일을 소스에 첨부시킬 방도가 마땅치 않습니다. 이미지 자체를 그대로 어셈블리로 만드는 변환 툴이 있긴 하지만 색상값을 일일히 컨트롤 하기가 힘듭니다. (ex:어떤색은 투명색으로 지정하고 싶을 경우)
이 때 이미지를 배열로 변환하여 색상값을 일일히 컨트롤이 가능하며 컴파일할때 바이너리에 첨부하는 꼼수라고 할 수 있습니다.
[기능]
BMP2C와 BMP2ARRAY 의 차이점은 콘솔명령 프로그램이었던 BMP2C 와는 달리 BMP2ARRAY 는 MFC 다이얼로그 기반이고,
BMP2C는 5:6:5 고정 BMP포맷만을 지원하여 BMP 를 제작할때 포토샵 이외에는 BMP 를 뽑을 수 없었던 반면,
BMP2ARRAY는 24bit 컬러포맷을 5:6:5, 5:5:5 포맷으로 배열로 변환하는 기능을 지원합니다.
그리고 5:6:5포맷의 BMP 를 5:6:5 배열 변환 기능 역시 기본으로 가지고 있습니다.
단, 5:5:5포맷의 BMP 를 5:5:5 배열 변환 기능은 현재 지원하지 않습니다.
[COMMENT]
개인적으로 EMDK4000을 사용할때 BMP2C 라는 5:6:5 형식의 BMP고정포맷만 지원하는 프로그램을 사용하고 익숙했었기 때문에 베이스는 BMP2C 의 결과물이였습니다. BMP2ARRAY 의 제작 목적은 NDS 의 LCD 가 5:5:5 방식을 지원하기 때문인데 일반적으로 5:6:5 방식을 지원하는 LCD 가 많기 때문에 둘다 지원할 수 있는 프로그램을 만들자 였습니다. 그 와중에 24Bit 포맷을 다른 포맷으로 지원하게 하는 기능도 편할 것 같아 넣었네요.
처음에 만들때는 간단한 프로그램이라 금방 만들겠지 싶었는데 MFC 지식은 거의 전무한 상태고 API 프로그래밍 조차 해본적이 없던지라만드는데 꼬박 하루 걸렸습니다. ㅠㅠ
코드도 엉망진창이고 쪽팔려서 코드는 일단 공개하지 않습니다. 필요하신 분이 계시면 별도로 메일 주시면 드릴께요.
VS2005 에서 제작하였습니다.
-
bmp2array.exe 프로그램 다운로드
History
Last edited on 03/02/2008 09:31 by 질풍하임달
Comments (0)