I`m trying read a text from a screencapture, i got this method here in autoit`s forum. But the error is: "C:\Users\jose.barbosaneto\Desktop\TESTE.au3" (23) : ==> Variable must be of type "Object".: $miDoc.Create(@TempDir & '\OCR_ImageResize.jpg') $miDoc^ ERROR Please help me Code: #include <Constants.au3>
#include <ScreenCapture.au3>
#Include <Misc.au3>
#include <Array.au3>
#include <GDIPlus.au3>
$image = @MyDocumentsDir & "\aaa_teste.jpg"
ConsoleWrite(OCR($image))
Func OCR($Image)
Local $miDoc, $Doc
Local $str
Local $oWord
Local $sArray[500]
Local $as_Text = ""
$miDoc = ObjCreate("MODI.Document")
ConsoleWrite("ObjCreate - The error value is: " & @error & @CRLF)
$miDoc.Create(@TempDir & '\OCR_ImageResize.jpg')
ConsoleWrite("Create - The error value is: " & @error & @CRLF)
$miDoc.Ocr(9, False, False)
ConsoleWrite("Ocr - The error value is: " & @error & @CRLF)
If $Error = False Then
$i = 0
For $oWord in $miDoc.Images(0).Layout.Words
$str = $str & $oWord.text & @CrLf
ConsoleWrite($oWord.text & @CRLF)
$sArray [$i] = $oWord.text
$i += 1
Next
$as_Text = _ArrayToString($sArray," ",0)
$as_Text = StringReplace($as_Text, " ", "", 0)
ElseIf $Error = True Then
$Error = False
EndIf
$miDoc.Close(False)
Return $as_Text
EndFunc
Func OCRGetModi($Image)
Local $sArray[1], $oWord
Local $miDoc = ObjCreate("MODI.Document")
$miDoc.Create($Image)
If @error Then Return SetError(1)
$miDoc.Ocr(9, True, False)
If @error Then Return SetError(2)
For $oWord In $miDoc.Images(0).Layout.Words
ReDim $sArray[UBound($sArray)+1]
$sArray[UBound($sArray)-1] = $oWord.Text
Next
$sArray[0] = UBound($sArray)-1
Return $sArray
EndFunc