4,445
社区成员
发帖
与我相关
我的任务
分享
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;
}
}