SaveJBIG2Flags example for C++Builder
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int nRet;
LEADImage1->UnlockSupport(L_SUPPORT_JBIG2, L_KEY_JBIG2);
LEADImage1->Load("c:\\image1.jpg", 0, 0, 1);
LEADDlgFile1->DialogTitle= "Save a File";
LEADDlgFile1->DlgFileFlags= 0;
LEADDlgFile1->InitialDir= "C:\\";
LEADDlgFile1->SaveMulti= MULTIPAGE_OPERATION_OVERWRITE;
LEADDlgFile1->DlgFlags= DLG_SAVE_AUTOPROCESS +
DLG_SAVE_SHOW_FILEOPTIONS_PROGRESSIVE +
DLG_SAVE_SHOW_FILEOPTIONS_MULTIPAGE +
DLG_SAVE_SHOW_FILEOPTIONS_STAMP +
DLG_SAVE_SHOW_FILEOPTIONS_QFACTOR +
DLG_SAVE_SHOW_FILEOPTIONS_J2KOPTIONS +
DLG_SAVE_SHOW_FILEOPTIONS_BASICJ2KOPTIONS +
DLG_SAVE_SHOW_FILEOPTIONS_JBIG2OPTIONS;
LEADDlgFile1->LEADImage= LEADImage1;
nRet= LEADDlgFile1->ShowSaveDlg(this);
if(nRet == SUCCESS_DLG_OK)
{
if((LEADDlgFile1->SaveFormat == FILE_JBIG2) ||
(LEADDlgFile1->SaveFormat == FILE_RAS_PDF_JBIG2) ||
(LEADDlgFile1->SaveFormat == FILE_TIF_JBIG2))
{
LEADImage1->JBIG2ImageGBATX1= LEADDlgFile1->SaveJBIG2ImageGBATX1;
LEADImage1->JBIG2ImageGBATY1= LEADDlgFile1->SaveJBIG2ImageGBATY1;
LEADImage1->JBIG2ImageGBATX2= LEADDlgFile1->SaveJBIG2ImageGBATX2;
LEADImage1->JBIG2ImageGBATY2= LEADDlgFile1->SaveJBIG2ImageGBATY2;
LEADImage1->JBIG2ImageGBATX3= LEADDlgFile1->SaveJBIG2ImageGBATX3;
LEADImage1->JBIG2ImageGBATY3= LEADDlgFile1->SaveJBIG2ImageGBATY3;
LEADImage1->JBIG2ImageGBATX4= LEADDlgFile1->SaveJBIG2ImageGBATX4;
LEADImage1->JBIG2ImageGBATY4= LEADDlgFile1->SaveJBIG2ImageGBATY4;
LEADImage1->JBIG2ImageTemplateType= LEADDlgFile1->SaveJBIG2ImageTemplateType;
LEADImage1->JBIG2ImageFlags= LEADDlgFile1->SaveJBIG2ImageFlags;
LEADImage1->JBIG2ImageQFactor= LEADDlgFile1->SaveJBIG2ImageQFactor;
LEADImage1->JBIG2TextGBATX1= LEADDlgFile1->SaveJBIG2TextGBATX1;
LEADImage1->JBIG2TextGBATY1= LEADDlgFile1->SaveJBIG2TextGBATY1;
LEADImage1->JBIG2TextGBATX2= LEADDlgFile1->SaveJBIG2TextGBATX2;
LEADImage1->JBIG2TextGBATY2= LEADDlgFile1->SaveJBIG2TextGBATY2;
LEADImage1->JBIG2TextGBATX3= LEADDlgFile1->SaveJBIG2TextGBATX3;
LEADImage1->JBIG2TextGBATY3= LEADDlgFile1->SaveJBIG2TextGBATY3;
LEADImage1->JBIG2TextGBATX4= LEADDlgFile1->SaveJBIG2TextGBATX4;
LEADImage1->JBIG2TextGBATY4= LEADDlgFile1->SaveJBIG2TextGBATY4;
LEADImage1->JBIG2TextTemplateType= LEADDlgFile1->SaveJBIG2TextTemplateType;
LEADImage1->JBIG2TextFlags= LEADDlgFile1->SaveJBIG2TextFlags;
LEADImage1->JBIG2TextQFactor= LEADDlgFile1->SaveJBIG2TextQFactor;
LEADImage1->JBIG2TextMinSymArea= LEADDlgFile1->SaveJBIG2TextMinSymArea;
LEADImage1->JBIG2TextMinSymWidth= LEADDlgFile1->SaveJBIG2TextMinSymWidth;
LEADImage1->JBIG2TextMinSymHeight= LEADDlgFile1->SaveJBIG2TextMinSymHeight;
LEADImage1->JBIG2TextMaxSymArea= LEADDlgFile1->SaveJBIG2TextMaxSymArea;
LEADImage1->JBIG2TextMaxSymWidth= LEADDlgFile1->SaveJBIG2TextMaxSymWidth;
LEADImage1->JBIG2TextMaxSymHeight= LEADDlgFile1->SaveJBIG2TextMaxSymHeight;
LEADImage1->JBIG2TextDifThreshold= LEADDlgFile1->SaveJBIG2TextDifThreshold;
LEADImage1->JBIG2YResolution= LEADDlgFile1->SaveJBIG2YResolution;
LEADImage1->JBIG2XResolution= LEADDlgFile1->SaveJBIG2XResolution;
LEADImage1->JBIG2Flags= LEADDlgFile1->SaveJBIG2Flags;
LEADImage1->Save(LEADDlgFile1->FileName,
LEADDlgFile1->SaveFormat,
1,
0,
0);
}
}
}