Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Community
  • |
  • Diskussionsforum
Screenshots -> OCR -> MODI: AccessViolationException
progi123
myCSharp.de - Member

Avatar #avatar-3317.gif


Dabei seit:
Beiträge: 71
Herkunft: Süddeutschland

Themenstarter:

Screenshots -> OCR -> MODI: AccessViolationException

beantworten | zitieren | melden

hallo,

mein Programm sollte jede Sekunde einen Screenshot machen und den Text zurückliefern. Das Problem ist, dass nach ein paar Durchläufen eine AccessViolationException ausgelöst wird. Habt ihr eine Idee wie ich das verhindern kann?

private void getText() 
        {
            bmpScreenshot = new Bitmap(182, 335, PixelFormat.Format32bppArgb);
            gfxScreenshot = Graphics.FromImage(bmpScreenshot);
            gfxScreenshot.CopyFromScreen(1181, 391, 0, 0, new Size(182, 335),   CopyPixelOperation.SourceCopy);
            bmpScreenshot.Save(@"C:\hallo.bmp", ImageFormat.Bmp);
            bmpScreenshot.Dispose();
            gfxScreenshot.Dispose();
            MODI.Document md = new MODI.Document();
            md.Create(@"C:\hallo.bmp");
            md.OCR(MODI.MiLANGUAGES.miLANG_ENGLISH, true, true); //hier wird der Fehler ausgelöst
            MODI.Image image = (MODI.Image)md.Images[0];
            md.Close(false);
            MODI.Layout layout = image.Layout;
            ocrtext = layout.Text;
}
private Nachricht | Beiträge des Benutzers
tom-essen
myCSharp.de - Experte

Avatar #avatar-2140.png


Dabei seit:
Beiträge: 1.815
Herkunft: NRW

beantworten | zitieren | melden

Hallo!

Mein erster Gedanke war, dass die Meldung evtl. daher kommt, dass die angegebene Date erst bei diesem Aufruf geöffnet wird und evtl. noch gesperrt ist, allerdings sollte die Meldung dann eigentlich eine andere sein, außer sie wird abgefangen und durch AccessViolationException ersetzt.

Ansonsten fehlt vielleicht für MODI noch ein Dispose o.ä. am Ende, um bestimmte Ressourcen wieder freizugeben?
Nobody is perfect. I'm sad, i'm not nobody
private Nachricht | Beiträge des Benutzers