public Bitmap GetBitmap() { uEye.Defines.Status statusRet = 0; // Get last image memory Int32 s32LastMemId; Int32 s32Width; Int32 s32Height; statusRet = m_Camera.Memory.GetLast(out s32LastMemId); statusRet = m_Camera.Memory.Lock(s32LastMemId); statusRet = m_Camera.Memory.GetSize(s32LastMemId, out s32Width, out s32Height); Bitmap MyBitmap; statusRet = m_Camera.Memory.ToBitmap(s32LastMemId, out MyBitmap); // clone bitmap Rectangle cloneRect = new Rectangle(0, 0, s32Width, s32Height); System.Drawing.Imaging.PixelFormat format = System.Drawing.Imaging.PixelFormat.Format32bppArgb; Bitmap cloneBitmap = MyBitmap.Clone(cloneRect, format); // unlock image buffer statusRet = m_Camera.Memory.Unlock(s32LastMemId); MyBitmap.Dispose(); return(cloneBitmap); }