User manual - JPEGライブラリマニュアルver.1.10(2012年3月29日)

19
// Create Preservation file
hFile = CreateFile( tOutputFile, GENERIC_READ|GENERIC_WRITE, 0,NULL ,
CREATE_ALWAYS , FILE_ATTRIBUTE_NORMAL , NULL);
// Setup JPEGINFO structure object
JpegInfo.dwWidth = InfoHeader.biWidth;
JpegInfo.dwHeight = InfoHeader.biHeight;
JpegInfo.dwValidWidth = InfoHeader.biWidth;
JpegInfo.dwValidHeight = InfoHeader.biHeight;
JpegInfo.dwComponents = 3;
JpegInfo.dwColorSpace = JPG_RGB;
JpegInfo.dwQuality = 100;
JpegInfo.dwBaseLine = JPG_BASELINE;
// Create Jpeg File
if( JPGEncodeToFile( hFile, lpbRGB, &JpegInfo ) != JPG_SUCCESS){
VirtualFree( lpbRGB, dwBuffSize, MEM_DECOMMIT );
CloseHandle( hFile );
return FALSE;
}
CloseHandle( hFile );
VirtualFree( lpbRGB, dwBuffSize, MEM_DECOMMIT );
return TRUE;
}