2016-12-27 14 views
-1

FreeImagePlus/FreeImage를 사용하고 있습니다. FreeImagePlus/FreeImage를 사용하여 HDD (파일)에 저장하지 않고 비트 맵을 압축하려고합니다.FreeImagePlus를 사용하여 FIBITMAP을 압축하는 방법은 무엇입니까?

주어진 함수 FreeImage_save은 압축하지만 주요 목적은 해당 이미지를 파일에 저장하는 것입니다.

압축에만 관심이 있습니다. 어떻게해야합니까? 단지 다음과 같이 압축 및 메모리에 저장 사용하여 구현 될 수

+0

왜 부정 투표, 모든 칭의? – tod

+0

Google : [이 페이지] (http://freeimage.sourceforge.net/fip/classfipMemoryIO.html)에서는 메모리 스트림을 사용하는 이미지 I/O에 대해 이야기합니다 (예 : save (FREE_IMAGE_FORMAT fif, FIBITMAP * dib, int flags = 0).)'* dib를 메모리 스트림에 저장합니다. * –

답변

0

압축은 :

fipImage img; 
img.load("file.jpg");  
if (!img.isValid()) 
    cout <<"could not read the input image" << endl; 

//For compress only: save image to memory 

fipMemoryIO memIO; 

if(!img.saveToMemory(CompressionFormat[j], memIO, 0)); 
cout<< "could not compress image" << endl; 

지금 memIO는 저장된 이미지가 포함되어 있습니다.