2016-12-27 6 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 ) '*メモリストリームにディブを保存する* –

答えて

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が保存された画像が含まれています。

関連する問題