Forum: Programmieren allgemein
by KodeZwerg,
2. Jul 2018
Falls es hilft, so könnte es mit den Delphi eigenen Units realisiert werden.
uses
...
jpeg, GIFImg, pngimage;
procedure TFrmPicStream.btnCreateJPEGClick(Sender: TObject);
var
Img: TJPEGImage;
ms: TMemoryStream;
Forum: Programmieren allgemein
by KodeZwerg,
2. Jul 2018
Nach ein paar selbst-Tests finde ich die Wahl des TE mit JPEG zu arbeiten mehr als Vernünftig.
Hier eine kleine Test-Tabelle
Legende:
High = höchste Bildqualität / niedrigste Kompression
Mid = mittlere Bildqualität / mittlere Kompression
Low = niedrigste Bildqualität / höchste Kompression
bei Zip habe ich noch ein paar non-Standards getestet, PPMd hat mich mehr als überrascht, dafür das...
Forum: Programmieren allgemein
by KodeZwerg,
1. Jul 2018
Ps: Ich weiß nicht ob man es noch findet, es gab mal eine OpenSource Rar-Bibliothek, die Delta-Komprimierung von Rar ist für Bilder eine sehr gute Wahl. Es gab da mal so eine non-Visual komponente die einem intern das ganze als Stream verpackte, kann ich falls LZMA Dir zu langsam/nicht perfekt für Bilder sein sollte auch sehr Empfehlen. Schau mal bei Tory.net, von da hatte ich es mal her.
Forum: Programmieren allgemein
by KodeZwerg,
1. Jul 2018
Zu dem gesagten würde ich gerne noch hinzufügen, den Bild-Stream kann man ruhig als Bitmap versenden, da Du eh mit Streams arbeitest würde ich allerdings den Bild-Stream vorher komprimieren und bei Gegenstelle dann wieder entfalten.
So hast Du ein Verlustfreies Bild mit schneller Übertragung, was ja bei etwas wie RemoteControl wichtig sein könnte.
Empfehlen würde ich mich vorher auf ein...