2015-11-23
*WinAPI
# 비트맵 헤더파일 정보 출력하기
비트맵 헤더 정보 출력을 위한 타이틀은 일반적으로 고정된 타이틀이므로 배열에 미리 초기화를 해두면 손쉽게 출력을 할 수 있다. 하지만 그 값들의 경우 고정된 값이 아니다. 그러므로 우리는 이 값들을 구조체에서 받아와서 일일이 직접 수동으로 밀어 넣어 주어야 한다. 그렇기 때문에 노가다가 조금 필요하다.
그리고 수동으로 밀어 넣은 데이터를 윈도우즈에 표현하기 위해서 타이틀은 static으로 실제 데이터는 edit로 표현하였다. 각각의 데이터들이 윈도우즈에 균일한 크기와 배치를 가지기 위해서 위치 좌표와 크기를 적절히 설정해야만 한다.
데이터 넣기
윈도우즈 구성하기
결과
#비트맵 파일 출력하기
비트맵 파일을 출력하여 보자. 비트맵 파일을 출력하기 위해서 일단 먼저 전역공간에 UCHAR* ucpData변수를 만들고 create에서 비트맵 크기에 맞는 사이즈 만큼 동적할당을 받는다.
그리고 파일을 읽어 들인다.
이제 데이터를 다 읽어 들였으므로 비트맵 실제 데이터를 출력해보자.
우리는 비트맵을 리소스로 생성해서 출력하는 프로그램을 만들어 보았다. 이미 저장된 비트맵을 출력하는 것도 이와 별반 다를바가 없다. MemDC 공간에 비트맵을 미리 저장해 두고 이를 hdc에 불러오는 형태가 될 것이다. 다만 리소스와 차이점은 리소스에서 만든 비트맵은 LoadBitmap을 거쳐야 하지만 여기서는 CreateCompatibleBitmap를 통해서 비트맵을 생성한 후 SeleObject를 통해 Memdc에 저장한다.
그리고 나서 paint에서 MemDC영역에 그려진 부분을 hdc로 가져오는 방식이다.
이와 같은 과정을 거치면 우리는 파일로 저장 된 비트맵을 WinAPI에서 그려볼 수 있게 되었다.
결과
히스토 그램은 완성되는 내일 이시간에......
'코스웨어 > 15년 스마트컨트롤러' 카테고리의 다른 글
20151123 윤재희 #8. API BMP 뷰어(2) (4) | 2015.11.23 |
---|---|
20151123 임현수 업무일지 WIN32API #8 비트맵 이미지 뷰어 (5) | 2015.11.23 |
20151123 - 홍준모 비트맵 뷰어(8일차) 업무일지 (7) | 2015.11.23 |
20151123 수업 / WinAPI_8 비트맵 이미지 출력 - 남수진 (6) | 2015.11.23 |
20151123-김재홍-win32API_8일차 (3) | 2015.11.23 |
printbmp함수 (4) | 2015.11.23 |
20151120 김태현 WinAPI 7일차 비트맵 뷰어 (2) | 2015.11.23 |
20151120 윤재희 #7. WIN32API BMP뷰어 (5) | 2015.11.22 |