在C#中图像识别的时候出现内存不足的原因 5

各位大佬帮忙指点一下... 各位大佬帮忙指点一下 展开
 我来答
忒牛X
2019-03-20 · TA获得超过8706个赞
知道大有可为答主
回答量:5074
采纳率:87%
帮助的人:1196万
展开全部
那用gc.Collect()回收一下看看。
你再注意下这行代码:
Image img = new Bitmap(Image.FromFile(s));

换成Bitmap bmp = new Bitmap(s);
估计就没问题了。
追问
感谢:youngking87 换成Bitmap bmp = new Bitmap(s);是可以历遍完 listBox1.Items 。
但我需要将Bitmap 转换成Image
用 Image img = Image .GetThumbnailImage(x, y, null, new IntPtr());这样缩小图片
历编第一个转换就出现内存不足了。 我在后面加上 gc.Collect(); 也没用。因为在历遍中第一个转换就提示内存不足了。我的历编是加一个,就转换一个,然后再释放一个。这样循环历遍的。
追答
嗯,可以啊。那下面再释放img。就好了。
追问

这个怎么修改

胡桃安南将军
2019-03-20 · 超过30用户采纳过TA的回答
知道答主
回答量:190
采纳率:53%
帮助的人:16万
展开全部
那用gc.Collect()回收一下看看。
你再注意下这行代码:
Image img = new Bitmap(Image.FromFile(s));
换成Bitmap bmp = new Bitmap(s);
估计就没问题了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友48e5439
2019-03-20
知道答主
回答量:10
采纳率:0%
帮助的人:7323
展开全部
图片太大了。试着只编译x64看看,如果还不行只能缩小图片了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-03-20
展开全部
百度一下你就知道了百百度一下你就知道了百百度一下你就知道了百百度一下你就知道了百百度一下你就知道了百百度一下你就知道了百
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友42931d6
2019-03-20 · 贡献了超过713个回答
知道答主
回答量:713
采纳率:0%
帮助的人:54.7万
展开全部
尝试删除一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 8条折叠回答
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式