public CVImage QueryFrame() { if (asImage != null) { return(asImage.Clone()); } __IplImagePtr frame = PInvoke.cvQueryFrame(capture); CVUtils.CheckLastError(); if (frame.ptr == IntPtr.Zero) { return(null); } CVImage newImage = new CVImage(new CVImage(frame)); return(newImage); }