茂一茂 2014年01月02日
C#+500万像素CCD,图像采集迟钝问题
我是用以太网相机,采集每一帧时间大概是80ms左右,图像采集完直接显示,并没有做处理,出来的画面很流畅,但显示的大概是在3秒以前的图像,并不是很实时。
过程是图像采集的一个buffer里面,再从这个buffer复制到另一个图像控件的buffer,再显示出来。

while (cmdStart)
{
mResult = mPilpeline.RetrieveNextBuffer(ref lBuffer);
if (mResult.IsOK)
{
Console.WriteLine(lBuffer.Image.Width.ToString()+","+lBuffer.Image.Height.ToString());
ImageView.Image.SetSize((Int32)lBuffer.Image.Width, (Int32)lBuffer.Image.Height, FVIL.ImageType.UC8, 1);
int dwSize = (Int32)lBuffer.Image.Width * (Int32)lBuffer.Image.Height;
IntPtr lAddrImage = ImageView.Image.GetImageAdrs(0, 0, 0);
byte[] tImage = new byte[dwSize];
Marshal.Copy((IntPtr)lBuffer.Image.DataPointer, tImage, 0, dwSize);
Marshal.Copy(tImage, 0, lAddrImage, dwSize);
mPilpeline.ReleaseBuffer(lBuffer);
tImage = null;
}
}
...全文
326 点赞 收藏 5
写回复
5 条回复

还没有回复,快来抢沙发~

发动态
发帖子
机器视觉
创建于2007-08-27

2544

社区成员

1.4w+

社区内容

图形图像/机器视觉
社区公告
暂无公告