|
Available in the LEADTOOLS Imaging toolkit. |
GetJPEGCompression Example for C++ 5.0 and later
ILEADRasterTwain_U * pRasterTwain;
HRESULT hr = ::CoCreateInstance(CLSID_LEADRasterTwain_U, NULL, CLSCTX_ALL, IID_ILEADRasterTwain_U, (void **)&pRasterTwain);
pRasterTwain->InitSession((long)GetSafeHwnd());
pRasterTwain->SelectSource();
short nRet = pRasterTwain->GetJPEGCompression(L_LTWAIN_GET_JPEG_COMPRESSION);
if (nRet == 0)
{
CString csJpegData;
csJpegData.Format(TEXT("Color Space = %d\nQuantMap = %d\nGetHuffmanMap = %d\nGetQuantTable Flags = %d\nGetQuantTable Length = %d\nGetQuantTable Data = %d\nGetHuffmanDC Flags = %d\nGetHuffmanDC Data = %d\nGetHuffmanAC Flags = %d\nGetHuffmanAC Data = %d\n"),
pRasterTwain->GetJPEGCompressionData ()->ColorSpace,
pRasterTwain->GetJPEGCompressionData()->GetQuantMap (0),
pRasterTwain->GetJPEGCompressionData()->GetHuffmanMap (0),
pRasterTwain->GetJPEGCompressionData()->GetQuantTable (0)->Flags,
pRasterTwain->GetJPEGCompressionData()->GetQuantTable(0)->Length,
pRasterTwain->GetJPEGCompressionData()->GetQuantTable(0)->Data,
pRasterTwain->GetJPEGCompressionData()->GetHuffmanDC(0)->Flags,
pRasterTwain->GetJPEGCompressionData()->GetHuffmanDC(0)->Data,
pRasterTwain->GetJPEGCompressionData()->GetHuffmanAC(0)->Flags,
pRasterTwain->GetJPEGCompressionData()->GetHuffmanAC(0)->Data);
MessageBox(csJpegData, TEXT("JPEG Compression Data"));
}