Ah
escafandra. Un comentario.
La opcion de usar png es que en nivel 1 de compresion (el mas rapido, tienen 9 niveles y 0 es sin comprimir) un "printscreen" solo ocupa unos 300kb para enviar por el socket y una imagen BitMap se va a los 5 Mb, dato muy a tener en cuenta a nivel de rendimiento, aunque supongo que al hacelo en png quedara mas pequeño ¿o no? ¿cuanto ocupara "send(hSocket,
Memory^, stat.cbSize, 0);"?
Código Delphi
[-]
GdipCreateBitmapFromHBITMAP(Bitmap, 0, GBitmap);
GetEncoderCLSID('image/png', Clsid);
GdipSaveImageToStream(GBitmap, stream, Clsid, nil);
Un saludo.