过程如下:
客户端:截图->压缩成JPEG->保到TMemoryStream 中->传送至服务器
服务端:接收数据->保存到TMemoryStream中->显示在IMAGE中现在传输成功了,且服务端能收到完整的数据。就是不知该怎么显示。请赐教!
var
   jpeg:TJPEGImage;
......athread.Connection.ReadStream(stream,buf.size,false);//接收数据至stream
//stream.savetofile('a.jpg');//如果加上这句确实有图片被保存。
jpeg.loadfromstream(stream);
image1.Picture.Bitmap.Assign(jpeg);
提示有  JPEG  ERROR #42     错误!

解决方案 »

  1.   

    选注册Jpeg格式试试
    Image1.Picture.RegisterFileFormat('.jpeg','',TJpegImage);
    image1.Picture.Assign(jpeg);
      

  2.   

    tt:=tmemorystream.Create;
    op:=tjpegimage.Create;
    tt.Position:=0;
    op.LoadFromStream(tt);
    Image1.Picture.Bitmap.Assign(op);
      

  3.   

    tt:=tmemorystream.Create;
    op:=tjpegimage.Create;
    tt.Position:=0;
    op.LoadFromStream(tt);
    Image1.Picture.Bitmap.Assign(op);
    ---------------------------------------->>>>>>>>>>
    还是有问题呀,帮想想呀