I'm trying to use "GdPicture ToolKit Pro Edition" (OCX) components of OpenEdge 10.2.
To a certain point everything is working OK. The problem comes when I use IMAGING.
It seems to me that IMAGING does not work. I need to read by OCR. Unfortunately sOCR
value is empty. Can someone help me. License keys are entered into
("LicenseKEY, SetLicenseNumber, SetLicenseNumberOCRTesseract" for this product
are the same ?).
(Progres 9.1 or OpenEdge 10.2 and GdPicture ToolKit Pro Edition 5)
- Code: Select all
DEFINE VARIABLE sOCR AS CHARACTER.
DEFINE VARIABLE ncpt AS INTEGER.
DEFINE VARIABLE nLeftArea AS INTEGER.
DEFINE VARIABLE nTopArea AS INTEGER.
DEFINE VARIABLE nWidthArea AS INTEGER.
DEFINE VARIABLE nHeightArea AS INTEGER.
IF chCtrlFrameGdV:GdViewer:isRectDrawed = TRUE THEN DO:
chCtrlFrameGdV:GdViewer:GetRectValues(INPUT-OUTPUT nLeftArea,
INPUT-OUTPUT nTopArea,
INPUT-OUTPUT nWidthArea,
INPUT-OUTPUT nHeightArea).
chCtrlFrameGdI:Imaging:SetROI(nLeftArea,
nTopArea,
nWidthArea,
nHeightArea).
END.
ELSE DO:
chCtrlFrameGdI:Imaging:ResetROI().
nLeftArea = 0.
nTopArea = 0.
nWidthArea = 0.
nHeightArea = 0.
END.
chCtrlFrameGdI:Imaging:SetNativeImage(chCtrlFrameGdV:GdViewer:GetNativeImage()).
sOCR = chCtrlFrameGdI:Imaging:OCRTesseractDoOCR(9,"Dictionary","").
DO ncpt = 1 TO chCtrlFrameGdI:Imaging:OCRTesseractGetCharCount.
chCtrlFrameGdI:Imaging:DrawRectangle(chCtrlFrameGdI:Imaging:OCRTesseractGetCharLeft(ncpt) + nLeftArea,
chCtrlFrameGdI:Imaging:OCRTesseractGetCharTop(ncpt) + nTopArea,
chCtrlFrameGdI:Imaging:OCRTesseractGetCharRight(ncpt) - chCtrlFrameGdI:Imaging:OCRTesseractGetCharLeft(ncpt),
chCtrlFrameGdI:Imaging:OCRTesseractGetCharBottom(ncpt) - chCtrlFrameGdI:Imaging:OCRTesseractGetCharTop(ncpt),
1,
RGB-VALUE(255,0,0),
False).
END.
chCtrlFrameGdI:Imaging:OCRTesseractClear().
chCtrlFrameGdV:GdViewer:Redraw().
MESSAGE sOCR.
sOCR is empty ??????????????
Greetings from Poland
Mirek
