1
2
3
4
5
6
7
8
HANDLE pMem = (HANDLE)GlobalLock(hPicture);    //hPicture은 전달받은 jpeg 이미지 파일 핸들
 
//가져온 메모리 주소를 이용하여 jpeg 디코딩
Mat encodedData = Mat(1280960, CV_16UC3, pMem);    //1280*960사이즈의 이미지 파일
Mat decodedImage = imdecode(encodedData, IMREAD_COLOR);
 
//성공
imshow("decode", decodedImage);
cs


이미지 파일을 jpeg 형태로 전달해주는 핸들을 가지고 작업을 해야했다.

jpeg 자체는 코드내에서 처리하지 못하므로 비트맵으로 변환해주어야 했다.

jpeg->bmp로 변환해주기 위해 디코딩함


openCV의 imdecode 함수를 사용했음



+ Recent posts