2 qq 38341160 qq_38341160 于 2018.03.09 11:02 提问

C# Graphics graphic.DrawImage异常 急 急 急!帮帮忙直接上图了 80C

图片说明

4个回答

showbo
showbo   Ds   Rxr 2018.03.09 14:10

Image fromImage = capture.QueryFrame().Bitmap;
你这个代码返回的资源有问题吧,导致Graphics 对象无法绘制纸张图片。

qq_38341160
qq_38341160 回复出售折扣C币Q155132206: 这两个都有啊 但是换到win7 32 位系统电脑上就崩了
3 个月之前 回复
showbo
showbo 回复7_Years: 你exe运行的目录下没有Image这个目录吧,或者运行exe的用户没有对这个文件夹的写入权限,自己检查下这2个问题
3 个月之前 回复
qq_38341160
qq_38341160 是差什么环境??为何会出现一般性错误??? 其他电脑一点毛病都没有
4 个月之前 回复
qq_38341160
qq_38341160 同事win7 32位的电脑一点毛病都没有 但是客户机器都有问题 这个是为啥? 您能给我解答一下嘛
4 个月之前 回复
qq_38341160
qq_38341160 我自己一步一步的分析注释 解决了这个问题 但是win32 电脑上出现Image.Sava异常 一般性错误 我觉得有问题 我每次的路径都更改都没有用
4 个月之前 回复
qq_38341160
qq_38341160   2018.03.09 11:04

这个方法我注释掉就不会出异常 不注释的话程序就蹦了 图片那些都Dispose()了
if (face != null)
{
this.label1.Text = face.Count.ToString();
for (int i = 0; i < face.Count; i++)
{
Image fromImage = capture.QueryFrame().Bitmap;
//创建新图位图
Bitmap bitmap = new Bitmap(face[i].Width, face[i].Height);
//创建作图区域
Graphics graphic = Graphics.FromImage(bitmap);
//截取原图相应区域写入作图区
graphic.DrawImage(fromImage, 0, 0, face[i], GraphicsUnit.Pixel);
////从作图区生成新图
//Image saveImage = Image.FromHbitmap(bitmap.GetHbitmap());
////保存图片
//saveImage.Save("Image/" + i + ".bmp", ImageFormat.Png);
//释放资源

//saveImage.Dispose();
graphic.Dispose();
bitmap.Dispose();
fromImage.Dispose();
}
}

lingco
lingco   2018.03.09 11:23

你把每步执行的i打印出来,看看是哪次循环出的错

qq_38341160
qq_38341160 graphic.DrawImage 就这个方法的问题
4 个月之前 回复
openpignsdn
openpignsdn   2018.03.29 12:48

运行库版本问题,如果是4.0的有两个版本的。编译时最好使用any cpu

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!