用socket网络传输图像,单独显示没有问题,就是传输的时候一直不成功,总是提示对象当前正在其他地方使用,要调用ReleaseHDC方法,但是我从来没有进行相关的操作,好奇怪,求高手解决!img已经取出来的bitmap图片,代码如下:
bmSave = img;
bmSave.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] trr = ms.ToArray();
netStream.Write(trr, 0, trr.Length);
ms.Flush();
netStream.Flush();
bmSave = img;
bmSave.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg);
byte[] trr = ms.ToArray();
netStream.Write(trr, 0, trr.Length);
ms.Flush();
netStream.Flush();
解决方案 »
- datagridview如何实现刷新表格内容后,保留原来当前记录滚动位置?
- C#线程创建时参数怎么传入,线程创建完成可以返回参数吗
- C# webBrowser控件如何相应 msgbox事件?
- Winform窗体设计 实现任何时候在主容器中存在一个子窗体
- 把数据库里的二进制数据还原成文件
- 电子航道图开发
- 高分求助!WCF前端连接服务器时提示套接字连接已中止。这可能是由于处理消息时出错或远程主机超过接收超时或者潜在的网络资源问题导致的。本地套接字超时是“00:01
- ftp操作
- 怎么获取当前操作系统登录的域用户全名?
- get the size of a directory, up 有分
- c#新手 请教。如何使用 Key为英文 的多维集合,数组
- winform 无边框 Mdi容器 如何缩放Form?
不知道你的具体意思。bitmap不能很好地去搞什么Save到MemoryStram再读出。你可以把对象直接二进制序列化,然后再二进制反序列化。不用纠结于Save这类方法。
晕死!二进制序列化和凡序列针对Bitmap,怎么可能扯上Save的关系呢?
Bitmap I = (Bitmap)eventArgs.Frame.Clone();
//pictureBox1.Image = I;
//序列化
System.IO.MemoryStream M = new System.IO.MemoryStream();
I.Save(M, ImageFormat.Jpeg);但是就是调用这个I.save时出错误啊,
楼上看看这个代码是否有问题,我运行时老是出现,要调用ReleaseHDC方法这个异常!