说了多少遍,就是听不进去!? recvbytes 是是定长数组,其尾部有不属于图片的单元 如果你只截取有效部分的长度(count),那就要看这个 count 是如何得来的了
你这是我的意思吗? 我是说的是 ms 作为全局缓存 MemoryStream ms; 图片文件到二进制方法中 ms = new MemoryStream(File.ReadallBytes”---“)); 二进制到图片方法中 pictureBox1.Image = Image.FromStream(ms);
清空有什么用? 数组是定长的,没有被新数据覆盖的部分,是清空后的空值元素,还是清空前的历史数据,都将破坏图片数据的完整性 你的 图片转二进制 和 二进制转图片,分别是两个独立的方法,你并不能保障在清空 recvbytes 之后,运行二进制转图片之前,recvbytes 中就一定有有效数据 建议你用 MemoryStream 做暂存单元而不是 byte[] 因为 MemoryStream 是变长的,而 byte[] 不是
[quote=引用 6 楼 Zpj_fangdang 的回复:] 4楼,照你的意思我在函数中做了如下另一种修改但是,调用二进制转图片函数还是显示参数无效,
4楼,照你的意思我在函数中做了如下另一种修改但是,调用二进制转图片函数还是显示参数无效,
110,502
社区成员
642,567
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧