22. oktober 2005 - 14:05Der er
22 kommentarer og 1 løsning
Sammenligne billeder.
Hej Experter .. :) Jeg har 3 spørgsmål ... :)
Lad os sige jeg tager et screenshot af min skærm, nu skal jeg så bruge en lille del af dette billede, lad os sige en lille firkant i midten .. :) Er dette svært? og kan nogle evt. kaste nogle ledetråde efter mig? ;)
Nu når jeg så har det her billede, så vil jeg gerne have sammenlignet det med et andet billede. og bare retuneret en værdi der siger true eller false .. Findes der ikk en færdig funktion eller lign til det? evt. en som en klog klog man har lavet? :)
og til sidst... Lad os så sige, at den retunere false .. så skal den lave et mouseclick et bestemt sted på skærmen... ;)
Jeg prøver at lave et eksempel på at lave en ImageClass direkte fra skærmen, det bliver nok først sent i aften. Måden det gøres på er at hente en DC med GetDC hvor HWND er 0, så får man en DC der gælder hele skærmen, så kan mab bruge diverse bitmap funktioner med DC'en.
Hvis tallet står i en edit box eller en anden windows control, kan man måske bruge GetWindowText (eller sende en WM_GETTEXT). Hvad er det for et program du skal læse fra?
ImageClass har fået en CreateFromScreenDump() funktion, der opretter et image fra et screen dump. Du kan prøve funktionen fra programmet med Menu -> Image -> Screen Dump.
ImageClass har også fået en == operator til at sammenligne to ImageClass objekter. Jeg har ikke testet den endnu, men den er ret simpel så mon ikke den virker.
Argumenterne til Crop er left, top, right, bottom, i dit kald er top større end bottom, og det vil gå galt. Right skal være større end left og bottom skal være større end top.
Når man bruger \ i en streng skal du "escape" den, så det bliver: "c:\\ok.bmp"
Der er en fejl i SaveBMP og SaveJPG. Denne linie: FileNameList[FileNameIndex] = Drive; Skal i begge funktioner ændres til: if(FileNameList.size() <= FileNameIndex) FileNameList.push_back(Drive); else FileNameList[FileNameIndex] = Drive;
Det forklarer dog ikke hvorfor din kode ikke virker. Kunne du prøve at sende mig en af de filer der fejler? Min email: bertel @ post4 . tele . dk
Yep .. det virker HVER gang .. :) Mit program har kørt upåklageligt HELE dagen .. på 2 maskiner :)
Okay .. Så snupper jeg dem selv :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.