왕초보를 위한 Nano-X 2편 (이미지 관련 함수 분석) > 마이크로윈도우 강좌/팁

본문 바로가기
사이트 내 전체검색

마이크로윈도우 강좌/팁

왕초보를 위한 Nano-X 2편 (이미지 관련 함수 분석)

페이지 정보

작성자 no_profile 냐옹이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 0건 조회 16,057회 작성일 05-08-11 14:44

본문

nano-X에서 제공하는 이미지 관련 함수들은 아래와 같은 것들이 있습니다. GrLoadImageFromFile() GrDrawImageToFit() GrDrawImageFromFile() GrGetImageInfo() GrFreeImage() GrDrawImageBits() GrDrawImageFromBuffer() GrLoadImageFromBuffer() 하나하나 용도에 따라 분석해 보겠습니다. 1. GrLoadImageFromFile() [code=c] GR_IMAGE_ID GrLoadImageFromFile(char *path, int flags) [/code] 이미지가 있는 경로를 받아 이미지를 읽어들입니다. 여기서 얻은 GR_IMAGE_ID를 통해 이미지를 다룰 수 있습니다. flags는 JPEG이미지의 경우에 한해서 grayscale로 읽을 수 있도록 합니다. 2. GrDrawImageToFit() [code=c] void GrDrawImageToFit(GR_DRAW_ID id, GR_GC_ID gc, GR_COORD x, GR_COORD y, GR_SIZE width, GR_SIZE height, GR_IMAGE_ID imageid) [/code] 얻은 GR_IMAGE_ID를 가지고 원하는 윈도우에 원하는 위치, 크기로 scale해서 그려줍니다. 3. GrDrawImageFromFile() [code=c] void GrDrawImageFromFile(GR_DRAW_ID id, GR_GC_ID gc, GR_COORD x, GR_COORD y, GR_SIZE width, GR_SIZE height, char* path, int flags) [/code] GrLoadImageFromFile()과 GrDrawImageToFit()를 합쳐놓은 함수입니다. 이미지를 바로 읽어서 출력합니다. 단 GR_IMAGE_ID를 얻을 수 없으므로 이미지를 한 번 출력한 뒤 다시 사용할 수 없습니다. 다시 이미지를 로드해야 합니다. 4. GrGetImageInfo() [code=c] void GrGetImageInfo(GR_IMAGE_ID id, GR_IMAGE_INFO *iip) [/code] 읽어들인 이미지에 대한 정보를 얻을 수 있습니다. 예를 들면 이미지의 높이, 폭 등... 5. GrFreeImage() [code=c] void GrFreeImage(GR_IMAGE_ID id) [/code] 사용이 끝난 이미지를 free할 때 사용합니다. 6. GrDrawImageBits() [code=c] void GrDrawImageBits(GR_DRAW_ID id, GR_GC_ID gc, GR_COORD x, GR_COORD y, GR_IMAGE_HDR *pimage) [/code] nano-X에서 제공하는 convbmp라는 프로그램을 통해 bmp파일을 c파일 형태로 만들 수 있습니다. 이 c파일에 GR_IMAGE_HDR이 생성되는데 이 파일을 읽어들여 그리기 위한 함수입니다. 7. GrDrawImageFromBuffer() GrLoadImageFromBuffer() 이 두 함수는 예제도 없어서 어디에 쓸지 잘 모르겠군요...-_-; 원하는 함수의 조합으로 이미지 관련 대부분의 일을 할 수 있습니다. 참고로 지원하는 이미지 포맷으로는 TIFF, BMP, GIF, JPEG, PNG, PNM, XPM 등이 있습니다.

댓글목록

등록된 댓글이 없습니다.

Total 17건 1 페이지
마이크로윈도우 강좌/팁 목록
번호 제목 글쓴이 조회 날짜
17 no_profile 토마토 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 19237 08-28
16 no_profile 토마토 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 21563 09-01
15 조규봉 이름으로 검색 24277 01-24
14 no_profile 냐옹이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 22055 01-02
13 no_profile 냐옹이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 24988 12-28
12 no_profile 냐옹이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 19743 08-24
열람중 no_profile 냐옹이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 16058 08-11
10 no_profile 냐옹이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 15664 08-08
9 no_profile 최고관리자 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 14692 06-16
8 채영훈 메일보내기 이름으로 검색 21034 04-07
7 no_profile 장진혁 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 21370 12-17
6 no_profile 장진혁 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 14972 12-13
5 no_profile 장진혁 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 16421 12-13
4 no_profile 장진혁 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 14448 12-13
3 no_profile 장진혁 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 13726 12-13
2 no_profile 장진혁 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 17929 12-13
1 no_profile 김용오 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 15864 12-16
게시물 검색

  • 게시물이 없습니다.

회원로그인

설문조사

새로운 홈페이지에 대한 평가

접속자집계

오늘
107
어제
527
최대
3,878
전체
4,096,616

Copyright © korone.net. All rights reserved.