JBIG2Options example for C++ Builder
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int nRet;
LEADImage1->UnlockSupport (L_SUPPORT_JBIG2, L_KEY_JBIG2);
nRet= LEADImage1->Load ("e:\\image1->bmp", 0, 0, 1);
if(nRet == SUCCESS)
{
LEADImage1->JBIG2ImageGBATX1 = 3;
LEADImage1->JBIG2ImageGBATY1 = -1;
LEADImage1->JBIG2ImageGBATX2 = 3;
LEADImage1->JBIG2ImageGBATY2 = -1;
LEADImage1->JBIG2ImageGBATX3 = 2;
LEADImage1->JBIG2ImageGBATY3 = -2;
LEADImage1->JBIG2ImageGBATX4 = -2;
LEADImage1->JBIG2ImageGBATY4 = -2;
LEADImage1->JBIG2ImageTemplateType= 0;
LEADImage1->JBIG2ImageFlags = 0;
LEADImage1->JBIG2ImageQFactor = 0;
LEADImage1->JBIG2TextGBATX1 = 3;
LEADImage1->JBIG2TextGBATY1 = -1;
LEADImage1->JBIG2TextGBATX2 = 3;
LEADImage1->JBIG2TextGBATY2 = -1;
LEADImage1->JBIG2TextGBATX3 = 2;
LEADImage1->JBIG2TextGBATY3 = -2;
LEADImage1->JBIG2TextGBATX4 = -2;
LEADImage1->JBIG2TextGBATY4 = -2;
LEADImage1->JBIG2TextTemplateType = 0;
LEADImage1->JBIG2TextFlags = JBIG2_TEXT_KEEPALLSYM;
LEADImage1->JBIG2TextQFactor= 0;
LEADImage1->JBIG2TextMinSymArea = 50;
LEADImage1->JBIG2TextMinSymWidth= 1;
LEADImage1->JBIG2TextMinSymHeight = 1;
LEADImage1->JBIG2TextMaxSymArea = 2000;
LEADImage1->JBIG2TextMaxSymWidth = 200;
LEADImage1->JBIG2TextMaxSymHeight = 200;
LEADImage1->JBIG2TextDifThreshold = 10;
LEADImage1->JBIG2YResolution = 150;
LEADImage1->JBIG2XResolution = 150;
LEADImage1->JBIG2Flags = JBIG2_ENABLE_DICTIONARY;
LEADImage1->Save ("c:\\Test.jb2", FILE_JBIG2, 1, 0, 0);
}
}