Die zu übertragende Datenstruktur kann z.B. so aussehen
Delphi-Quellcode:
TTransferBitmap = record
TotalLength : Integer; // Länge inklusive des Bitmaps
Xpos, Ypos : Integer; // linke obere Ecke des Bitmap
// Hier folgen die Nutzdaten des Bitmaps die man mit Bitmap.SateToStream() erhalten kann
// Breite und Höhe sind im Bitmap selbst enthalten
end;
Auf der Empfängerseite musst du so lange Daten sammeln, bis die übertragene TotalLength erreicht ist.
Code:
Weiters würde ich diese Stücke per JPEG komprimieren..
Aber nur dann falls es sich um ein Foto aus der realen Welt handelt.
Für Screenshots ist die verlustbehaftete JPEG-Komprimierung nicht geeignet weil dadurch
scharfe Kanten und Fonts an Schärfe verlieren.