小奋斗哇ing 2022-01-13 10:46 采纳率: 87.5%
浏览 37
已结题

下面错误没有见过呀!有没有解决方法

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果[](

```c#
private void AcquireImages(object sender, DoWorkEventArgs e)
{
IManagedCamera cam = (IManagedCamera)e.Argument; //线程后台异步运行获取参数值
cam.ExposureAuto.Value = ExposureAutoEnums.Continuous.ToString(); //自动曝光
Console.WriteLine("\n开始抓取图像");
while (m_grabImage)
{
//int NumImages = 10; //每个相机读取NumImages帧图像
//for (int imageCnt=0; imageCnt <= NumImages; imageCnt++)
//{
try
{
try
{
using (IManagedImage rawImage = cam.GetNextImage(100))
{
if (rawImage.IsIncomplete)
{
Console.WriteLine("Image incomplete with image status {0}..", rawImage.ImageStatus);
}
else
{
oldwidth = rawImage.Width;
oldheight = rawImage.Height;
int i = Selectedcameraslist.IndexOf(cam); //遍历搜索相机列表数
if (m_bitmap.Count <= i) //处理Bitmap图像的某台相机
{
m_bitmap.Add(new Bitmap(System.Convert.ToInt32(rawImage.Width),
System.Convert.ToInt32(rawImage.Height),
System.Drawing.Imaging.PixelFormat.Format32bppRgb));
}
else
{
m_bitmap[i] = new Bitmap(System.Convert.ToInt32(rawImage.Width),
System.Convert.ToInt32(rawImage.Height),
System.Drawing.Imaging.PixelFormat.Format32bppRgb);
}
manageDate = new byte[oldwidth * oldheight * 4];
}
if (m_processedImage != null)
{
m_processedImage.Dispose();
}
lock (this)
{
m_processedImage = rawImage.Convert(PixelFormatEnums.RGBa8);
Interlocked.Exchange(ref m_SrcBuffer, m_processedImage.DataPtr);
int len = System.Convert.ToInt32(oldwidth * oldheight * 4);
System.Runtime.InteropServices.Marshal.Copy(m_SrcBuffer, manageDate, 0, len - 1);
}
if (m_saveImage)
{
m_saveImage = false;
imageCnt++;
Console.WriteLine("Grabbed image{0},oldwidth={1},oldheight={2}", imageCnt, oldwidth, oldheight);
using (IManagedImage convertedImage = rawImage.Convert(PixelFormatEnums.Mono8)) //将图像转化为mono8格式
{
String filename = "test";
filename = filename + imageCnt + ".jpg";
convertedImage.Save(filename);
Console.WriteLine("图片保存为{0}:\n", filename);
//String filename = "test";
//String path = @"C:\Users\PC\Desktop\test";
//path = path + filename + imageCnt + ".jpg";
//convertedImage.Save(path);
//Console.WriteLine("Image saved at {0}\n",filename);
//using (FileStream filestream = new FileStream(path, FileMode.Open, FileAccess.Read))
//{
// filestream.Read(manageDate, 0, 2448 * 2048 + 1024);
// pictureBoxShowPictures.Image = System.Drawing.Image.FromStream(new MemoryStream(manageDate, 0, manageDate.Length));
// pictureBoxShowPictures.Refresh();
// filestream.Flush();
// filestream.Close();
// Console.WriteLine("Image saved at {0}\n", filename);
//}
}
}
}
}
catch (SpinnakerException ex)
{
Console.WriteLine("Error:{0}", ex.Message);
}
}
catch(SpinnakerException ex)
{
Console.WriteLine("Error:{0}", ex.Message);
}
}
m_grabThreadExit.Set();
}

img

```)

  • 写回答

2条回答 默认 最新

  • 小奋斗哇ing 2022-01-24 21:34
    关注

    有待解决

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 2月1日
  • 已采纳回答 1月24日
  • 创建了问题 1月13日

悬赏问题

  • ¥15 WPF 大屏看板表格背景图片设置
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示