본문 바로가기
Education/Bit 18th

[최종프로젝트] CxImage 사용 By 용호

by ★용호★ 2010. 2. 7.

2010년 2월 7일 일요일

CxImage

- 스마트장치 Win32API 프로젝트에서 CxImage 라이브러리를 참조해서 영상처리
- 엣지추출해서 화면에 띄우기 성공
- CxImage 함수중 CreateFromArray함수를 이용해서 이미지 데이터를 읽어들임
- CreateFromArray(BYTE *pArray, DWORD, dwWidth, DWORD dwHeight, DWORD dwBitsperpixel, DWORD dwBytesperline, bool bFlipImage)
 pArray : 이미지 데이터
 dwWidth : 가로
 dwHeight : 세로
 → 실제 테스트 해보니 가로, 세로 순서를 반대로 해야 정상적으로 출력됨
 dwBitsperpixel : 한픽셀당 비트수
 dwBytesperline : 정확한 의미는 잘 모르겠지만' 가로 길이 * 채널 수'
 pFlipImage : true, false에 따라 이미지를 회전시킴
- 영상처리한 부분을 추가하여 dll화해서 C#에서 사용해봤는데 CxImage에 대한 함수처리만 하면 예외가 발생하면서 터짐..
- CxImage가 C#에서 사용될 수 없는건지.. 이유를 파악하지 못했음..
- 아래 소스는 C++ 프로젝트만으로 테스트 해본 결과임


C++프로젝트에 CxImage 라이브러리 참조 방법

- 프로젝트가 생성된 폴더에 아래의 파일을 압축해제 (include와 lib폴더)
- 프로젝트 속성에서 C/C++ 부분에 추가 포함 디렉토리에 include폴더를 추가 ("./include")
- 링커의 추가 라이브러리 디렉토리에 lib폴더를 추가("./Lib")
- 링커 → 입력 → 명령줄에 다음의 라이브러리를 추가
 ./lib/cximage.lib
./lib/cximagecrtd.lib
./lib/cximaged.lib
./lib/jasper.lib
./lib/jbig.lib
./lib/jpeg.lib
./lib/png.lib
./lib/tiff.lib
./lib/zlib.lib
./lib/secchk.lib

- 다음 stdafx.h 파일에 #include "xImage.h"를 삽입





댓글