Geschwindigkeitsproblem

  • VB.NET

Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von doci.

    Geschwindigkeitsproblem

    tagchen comm,

    ich habe in meinem projekt einen timer, der alle 50 millisekunden ausgeführt werden soll, im timer selbst steht folgendes

    VB.NET-Quellcode

    1. Me.CreateGraphics.CopyFromScreen(New Point(0, 0), New Point(489, 256), New Size(100, 100))


    nun ist das problem, das durch den befehl leider immer wieder der timer verzögert wird, gibts nen ersatz für den befehl, der nen bisschen schneller arbeitet?
    Hi!

    Screenshots sind bei Windows langsam, weils nich Hardwarebeschleunigt abläuft (GDI ist nunmal lahm). Das Beste work around ist wohl

    Quellcode

    1. Zeit nehmen
    2. Screenshot machen
    3. Zeit nehmen -> Differenz bilden
    4. (50ms - Differenz) warten

    Das ganze in nem getrennten Thread ausführen, damit das Hauptprogramm nicht hängt. Und du musst überlegen, was passieren soll, wenn die Differenz > 50ms ist. Das Warten löst du am Besten mit Threading.Thread.Sleep
    hallo doci,

    wie genau muss denn der interval sein ?
    immer exact 50ms - oder kann es variieren ?

    ich persönlich stoppe den timer am beginn des tick events und starte ihn am ende wieder.

    gruss

    mikeb69

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „mikeb69“ ()