winform打印内存中的图片 求个例子

csharp_弈剑听雨 2014-06-13 08:23:48
打印的图片是通过FTP读取到内存中 一次打印很多的话就内存溢出
有用多线程打印的例子参考吗
...全文
110 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
因为是在客户端打印的 而客户端图片是从服务器端请求的 服务器断能够访问FTP图像 读成流返回给客户端才打印的
於黾 2014-06-20
  • 打赏
  • 举报
回复
多线程打印,除非你每个线程打印到不同的打印机,否则其实什么都没变啊. 读成流应该是先存放到byte数组里了吧? 其实这时就已经在内存里了. 你每打一张图片,就需要将相应的数组转格式成image,这就是在请求更多的内存. 如果你使用完image不释放而是继续new一个新的image去转,多了必然会溢出. 每次打印完成先释放资源就好了.
tcmakebest 2014-06-13
  • 打赏
  • 举报
回复
一张一张地打, 用完及时释放就应该可以的,仔细检查一下代码是不是同时加载的图片太多了..
wangnaisheng 2014-06-13
  • 打赏
  • 举报
回复

110,566

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧