C# das ist der Schnellste Weg um einen Screenshot?

Ich die Umsetzung einer Funktion, mit take screen shot wiederholt und Ausgang dirty Rechtecke zwischen 2 verschiedenen Aufnahmen dann senden Sie re-ziehen Sie den Bildschirm in einem Fenster.

Kann ich es läuft zwischen 20~30FPS derzeit. Es ist schon akzeptabel. Aber dann machte ich einen Maßstab und Messen Ihre Leistung. Fand heraus, dass die Graphics.CopyFromScreen() dauert bis zu 50% der Bearbeitungszeit. (Yep. Selbst im ungünstigsten Fall dauert es immer noch länger als all die schmutzige Rechtecke) Dann habe ich die native-API-Implementierung BitBlt() und bekommen keine Verbesserung.

Ich weiß, es gibt keinen praktischen Gründen, um es schneller als 30FPS in diesem Fall. Ich Frage mich nur, gibt es einen schnelleren Weg, um den Bildschirm fotografieren?

Dank.

  • Habt Ihr Euch überlegt, eine schnellere Art und Weise der Erfassung Bildschirm?
InformationsquelleAutor AKFish | 2011-07-25
Schreibe einen Kommentar