|
Available in the LEADTOOLS Imaging toolkit. |
ShowJPEGWebTunerDlg Example for C++ 5.0 and later
void CDialogs::OnJPEGWebTuner()
{
HRESULT hr;
int nRet;
ILEADRasterDlgKrn_U *m_pRasterDlgKrn = NULL;
hr = CoCreateInstance(CLSID_LEADRasterDlgKrn_U,
NULL,
CLSCTX_ALL,
IID_ILEADRasterDlgKrn_U,
(LPVOID*)&m_pRasterDlgKrn);
ILEADRasterDlgWeb_U *m_pRasterDlgWeb = NULL;
hr = CoCreateInstance(CLSID_LEADRasterDlgWeb_U,
NULL,
CLSCTX_ALL,
IID_ILEADRasterDlgWeb_U,
(LPVOID*)&m_pRasterDlgWeb);
nRet = m_pRasterDlgKrn->InitDlg(INIT_WITH_COLOR);
m_pRasterDlgWeb->Bitmap = m_pLead1.GetBitmap();
m_pRasterDlgWeb->UIFlags = JPEGWEBTUNER_SHOW_INFORMATION |
JPEGWEBTUNER_SHOW_PREVIEW |
JPEGWEBTUNER_SHOW_TOOL_ZOOMLEVEL |
JPEGWEBTUNER_SHOW_SAVETHUMBNAIL |
JPEGWEBTUNER_SHOW_OPTIONS |
JPEGWEBTUNER_SHOW_SAVETHUMBNAIL;
nRet = m_pRasterDlgWeb->ShowJPEGWebTunerDlg((long)m_hWnd);
if(nRet == 0 && m_pRasterDlgWeb->GetDialogStatus () == DLG_OK)
{
if ( m_pRasterDlgWeb->GetEnableProgressive())
m_pLead1.SetProgressivePasses(1);
if (m_pRasterDlgWeb->GetEnableStamp())
{
m_pLead1.SaveWithStamp(TEXT("C:\\output.jpg"),
m_pRasterDlgWeb->GetJPEGFormat(),
24,
m_pRasterDlgWeb->GetQuality(),
32,
32,
24);
}
else
{
m_pLead1.Save(TEXT("C:\\Temp\\Output.jpg"),
m_pRasterDlgWeb->GetJPEGFormat(),
24,
m_pRasterDlgWeb->GetQuality(),
SAVE_OVERWRITE);
}
}
}