Seite 2 von 2

Verfasst: 07.06.2006 10:10
von Slut-Hunter
Andere Sache, wo muss mann da den OCR Code mit eingeben ?^^

Ich hab nur Felder für Username & Password entdecken können.
Nicht das ich grade versuche da reinzukommen, ich wollte nur mal übersicht bekommen.

Verfasst: 07.06.2006 10:16
von onny
danke, aber ich komm wie gesagt mit dem code oben nicht zurecht :cry:

Verfasst: 07.06.2006 10:23
von Kukulkan
Genau das tut das Programm oben doch .
Was ist denn dann das Problem? :?: Also konkret???

Volker

Verfasst: 07.06.2006 10:26
von onny
ich weiss nicht wie ich den abstand zwischen den bilder frei auslasse beim auslesen und ich weiss nicht wie ich den schwarzen rand um den buchstaben auslasse :roll:

ich weiss ja nicht ob es zuviel verlangt ist das mir jemand den code geradebiegt, aber ich komm damit nicht zurecht, bei mir kommt immer nur komisches zeugs raus :roll:

//edit:
bin weiter gekommen, mit grabimage hab ich jetzt das bild kleiner gemacht:

Code: Alles auswählen

rocedure.s openURL(url.s, OpenType.b) 
  isLoop.b=1 
  INET_RELOAD.l=$80000000 
  hInet.l=0: hURL.l=0: Bytes.l=0 
  Buffer.s=Space(2048) 
  
  hInet = InternetOpen_("PB@INET", OpenType, #Null, #Null, 0) 
  hURL = InternetOpenUrl_(hInet, url, #Null, 0, INET_RELOAD, 0) 
  
  Repeat 
    
    Delay(1) 
    InternetReadFile_(hURL, @Buffer, Len(Buffer), @Bytes) 
    If Bytes = 0 
      isLoop=0 
    Else 
      res.s = res + Left(Buffer, Bytes) 
    EndIf 
  Until isLoop=0 
  InternetCloseHandle_(hURL) 
  InternetCloseHandle_(hInet) 
  ProcedureReturn res 
EndProcedure 
Structure CODE
  string.s
  *buffer.LONG
EndStructure
Global anzahlZeichen
anzahlZeichen = 25 

Dim code.CODE(anzahlZeichen-1)
Procedure GetImageMem(Image)
  
  hBmp = UseImage(Image) 
  w    = ImageWidth() 
  h    = ImageHeight() 
  hdc  = StartDrawing(ImageOutput())
  *mem = AllocateMemory(w*h*4)
  
  bmi.BITMAPINFO
  bmi\bmiHeader\biSize   = SizeOf(BITMAPINFOHEADER)
  bmi\bmiHeader\biWidth  = w
  bmi\bmiHeader\biHeight = h
  bmi\bmiHeader\biPlanes = 1
  bmi\bmiHeader\biBitCount = 32
  bmi\bmiHeader\biCompression = #BI_RGB
  
  GetDIBits_(hdc,hBmp,0,h,*mem,@bmi,#DIB_RGB_COLORS)  
  
  StopDrawing()
  
  ProcedureReturn *mem
EndProcedure
Procedure.s GetString(codebild)
  For i = 0 To 7 ;// 3 bilder
    *buffer.LONG = GetImageMem(GrabImage(codebild,#PB_Any,15*i,0,7,10))
    old  = *buffer 
    
    For j = 0 To anzahlZeichen - 1  
      old2 = code(j)\Buffer
      
      For o = 1 To 225 
        If *buffer\l = code(j)\Buffer\l
          treffer + 1
        EndIf 
        *buffer + 4
        code(j)\Buffer + 4
      Next
      
      *buffer        = old
      code(j)\Buffer = old2
      If treffer > 100
        codestr.s + code(j)\string
      EndIf 
      
      treffer = 0
      
    Next
    FreeMemory(old)
  Next 
  
  ProcedureReturn codestr
EndProcedure
URLDownloadToFile_(0,"http://www.fiosgrand.com/verify.php","pic.bmp",0,0)    

UsePNGImageDecoder()
 
Filename$ = "pic.bmp"          
LoadImage(0, Filename$)
          
ImageFormat = #PB_ImagePlugin_BMP
Extension$  = "bmp"
            
If LCase(GetExtensionPart(Filename$)) <> Extension$
Filename$ = "pic"           
Filename$ + "." + Extension$
EndIf
GrabImage(0,1,20,4,64,12)          
SaveImage(1, Filename$, ImageFormat)

code(0)\string = "a" : LoadImage(0,"a.bmp") 
code(0)\Buffer = GetImageMem(0)
code(1)\string = "b" : LoadImage(1,"b.bmp")
code(1)\Buffer = GetImageMem(1)
code(2)\string = "c" : LoadImage(2,"c.bmp") 
code(2)\Buffer = GetImageMem(2)
code(3)\string = "d" : LoadImage(3,"d.bmp") 
code(3)\Buffer = GetImageMem(3)
code(4)\string = "e" : LoadImage(4,"e.bmp") 
code(4)\Buffer = GetImageMem(4)
code(5)\string = "f" : LoadImage(5,"f.bmp") 
code(5)\Buffer = GetImageMem(5)
code(6)\string = "g" : LoadImage(6,"g.bmp")
code(6)\Buffer = GetImageMem(6)
code(7)\string = "h" : LoadImage(7,"h.bmp") 
code(7)\Buffer = GetImageMem(7)
code(8)\string = "i" : LoadImage(8,"i.bmp") 
code(8)\Buffer = GetImageMem(8)
code(9)\string = "j" : LoadImage(9,"j.bmp") 
code(9)\Buffer = GetImageMem(9)
code(10)\string = "k" : LoadImage(10,"k.bmp") 
code(10)\Buffer = GetImageMem(10)
code(11)\string = "l" : LoadImage(11,"l.bmp") 
code(11)\Buffer = GetImageMem(11)
code(12)\string = "m" : LoadImage(12,"m.bmp") 
code(12)\Buffer = GetImageMem(12)
code(13)\string = "n" : LoadImage(13,"n.bmp") 
code(13)\Buffer = GetImageMem(13)
code(14)\string = "o" : LoadImage(14,"o.bmp") 
code(14)\Buffer = GetImageMem(14)
code(15)\string = "p" : LoadImage(15,"p.bmp") 
code(15)\Buffer = GetImageMem(15)
code(16)\string = "q" : LoadImage(16,"q.bmp") 
code(16)\Buffer = GetImageMem(16)
code(17)\string = "r" : LoadImage(17,"r.bmp") 
code(17)\Buffer = GetImageMem(17)
code(18)\string = "s" : LoadImage(18,"s.bmp") 
code(18)\Buffer = GetImageMem(18)
code(19)\string = "t" : LoadImage(19,"t.bmp") 
code(19)\Buffer = GetImageMem(19)
code(20)\string = "u" : LoadImage(20,"u.bmp") 
code(20)\Buffer = GetImageMem(20)
code(21)\string = "v" : LoadImage(21,"v.bmp") 
code(21)\Buffer = GetImageMem(21)
code(22)\string = "w" : LoadImage(22,"w.bmp") 
code(22)\Buffer = GetImageMem(22)
code(23)\string = "x" : LoadImage(23,"x.bmp") 
code(23)\Buffer = GetImageMem(23)
code(24)\string = "y" : LoadImage(24,"y.bmp") 
code(24)\Buffer = GetImageMem(24)
code(25)\string = "z" : LoadImage(25,"z.bmp") 
code(25)\Buffer = GetImageMem(25)
code$ = GetString(LoadImage(#PB_Any,"pic.bmp"))
funzt aber immer noch was nicht... :-(