AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Schneller Screenshoot

Ein Thema von IIIMADDINIII · begonnen am 5. Mär 2010 · letzter Beitrag vom 6. Mär 2010
Antwort Antwort
IIIMADDINIII
(Gast)

n/a Beiträge
 
#1

Schneller Screenshoot

  Alt 5. Mär 2010, 23:03
hi,

ich wollte einen bildschirmüberwachungsprogramm schreiben, habe aber gemerkt dass esbzimlich lange dauert bis 1 einziges bild an gezeigt wird. Es liegt daran dass der screenshoot zu groß ist. deshalb habe ich mir gedacht, dass ich nur das aufzeichnet und übertragen wird was geändert wird. nur habe ich keine idee wie ich das realiesieren kann. kann mir da jemand helfen?

gruß
MADDIN
  Mit Zitat antworten Zitat
Medium

Registriert seit: 23. Jan 2008
3.686 Beiträge
 
Delphi 2007 Enterprise
 
#2

Re: Schneller Screenshoot

  Alt 5. Mär 2010, 23:07
Pure Information, oder wolltest du auch etwas dazu fragen? Ah

Es kommt zunächst wohl mal darauf an wo dein Flaschenhals ist: Das eigentliche Erstellen des Screenshots, oder das Speichern bzw. Senden, und wenn Senden, über was für Wege. So pauschal kann man dazu nicht viel sagen.
"When one person suffers from a delusion, it is called insanity. When a million people suffer from a delusion, it is called religion." (Richard Dawkins)
  Mit Zitat antworten Zitat
Namenloser

Registriert seit: 7. Jun 2006
Ort: Karlsruhe
3.724 Beiträge
 
FreePascal / Lazarus
 
#3

Re: Schneller Screenshoot

  Alt 6. Mär 2010, 00:26
Ich habe auch mal mit sowas experimentiert, wirklich "schnell" im Sinne von Echtzeit war es aber nie. Ich glaube, es hat schon seinen Sinn, dass es spezielle Protokolle wie VNC dafür gibt, die von den meisten solcher Programme genutzt werden. Denn alles, was rein über Screenshots läuft, ist entweder sehr langsam oder sehr rechenintensiv oder beides. Wenn es wirklich schnell sein soll, implementier ein solches Protokoll (oder nimm eine fertige Lösung).

Dennoch: Eine recht einfache Möglichkeit, um nur die Veränderungen zu übertragen (bzw. den Rest stark zu komprimieren), wäre, das jeweils aktuelle Bild mit dem vorigen Bild per XOR zu verknüpfen. Dadurch wird alles, was sich nicht verändert hat dann Schwarz, was bei entsprechender Komprimierung (z.B. mit PNG) zu relativ kleinen Dateien führt. Auf der anderen Seite verknüpfst du das entstandene Bild wieder per XOR mit dem vorhergegangenen, und erhältst so wieder das Original. Alternativ könntest du die Bilder natürlich auch manuell durchscannen und alle nicht veränderten Pixel durch eine bestimmte, transparente Farbe ersetzen - da ist es ganz praktisch, dass PNG einen Alphakanal hat.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:39 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz