|
Available in the LEADTOOLS Imaging toolkit. |
SetJPEGCompression Example for C++ 5.0 and later
ILEADRasterTwain_U * pRasterTwain;
HRESULT hr = ::CoCreateInstance(CLSID_LEADRasterTwain_U, NULL, CLSCTX_ALL, IID_ILEADRasterTwain_U, (void **)&pRasterTwain);
if (FAILED(hr) || !pRasterTwain)
{
::MessageBox (NULL, _TEXT("Failed to create a Raster Twain Object"), _TEXT("Error"), MB_OK);
return;
}
pRasterTwain->InitSession((long)GetSafeHwnd());
pRasterTwain->SelectSource();
short nRet = pRasterTwain->GetJPEGCompression(L_LTWAIN_GET_JPEG_COMPRESSION);
if (nRet == 0)
{
pRasterTwain->GetJPEGCompressionData ()->ColorSpace = L_TWPT_GRAY;
pRasterTwain->GetJPEGCompressionData()->SubSampling = 0x10001000;
pRasterTwain->GetJPEGCompressionData()->NumComponents = 1;
pRasterTwain->GetJPEGCompressionData()->RestartFrequency = 0;
pRasterTwain->GetJPEGCompressionData()->PutQuantMap(0, 0);
pRasterTwain->GetJPEGCompressionData()->PutHuffmanMap(0, 0);
nRet = pRasterTwain->SetJPEGCompression(L_LTWAIN_SET_JPEG_COMPRESSION);
if (nRet == 0)
::MessageBox(NULL, TEXT("Set JPEG compression options is success"), ("Notice!"), MB_OK);
}