/// <summary> /// 拍摄一张图片 /// </summary> /// <returns></returns> public bool GrabImage(int medianRadius) { try { if (Connected) { //CurrentImage?.Dispose(); var image = EnhancedImage(Framegrabber.GrabImage()); if (medianRadius > 0) { HObject medianedImage; HOperatorSet.MedianImage(image, out medianedImage, "circle", medianRadius, "mirrored"); CurrentImage = new HImage(medianedImage); } else { CurrentImage = image; } return(true); } else { return(false); } } catch { Connected = false; return(false); } }
/// <summary> /// 拍摄一张图片 /// </summary> /// <returns></returns> public bool GrabImage(int medianRadius, bool isEnhance, bool isMirror) { try { if (Connected) { //CurrentImage?.Dispose(); HImage image = isEnhance ? EnhancedImage(Framegrabber.GrabImage()) : Framegrabber.GrabImage(); if (medianRadius > 0) { HObject medianedImage; HOperatorSet.MedianImage(image, out medianedImage, "circle", medianRadius, "mirrored"); image.Dispose(); if (isMirror) { HObject imageMirror; HOperatorSet.MirrorImage(medianedImage, out imageMirror, "column"); CurrentImage = new HImage(imageMirror); } else { CurrentImage = new HImage(medianedImage); } } else { if (isMirror) { HObject imageMirror; HOperatorSet.MirrorImage(image, out imageMirror, "column"); image.Dispose(); CurrentImage = new HImage(imageMirror); } else { CurrentImage = image; } } return(true); } else { return(false); } } catch { Connected = false; return(false); } }
public void GrabImageVoid() { try { if (Connected) { CurrentImage?.Dispose(); CurrentImage = Framegrabber.GrabImage(); } } catch { Connected = false; } }
public void GrabImageVoid(int medianRadius, bool isMirror) { try { { //CurrentImage?.Dispose(); HImage image = EnhancedImage(Framegrabber.GrabImage()); if (medianRadius > 0) { HObject medianedImage; HOperatorSet.MedianImage(image, out medianedImage, "circle", medianRadius, "mirrored"); image.Dispose(); if (isMirror) { HObject imageMirror; HOperatorSet.MirrorImage(medianedImage, out imageMirror, "column"); medianedImage.Dispose(); CurrentImage = new HImage(imageMirror); } else { CurrentImage = new HImage(medianedImage); } } else { if (isMirror) { HObject imageMirror; HOperatorSet.MirrorImage(image, out imageMirror, "column"); image.Dispose(); CurrentImage = new HImage(imageMirror); } else { CurrentImage = image; } } } } catch { Connected = false; } }
/// <summary> /// 拍摄一张图片 /// </summary> /// <returns></returns> public bool GrabImage() { try { if (Connected) { CurrentImage?.Dispose(); CurrentImage = Framegrabber.GrabImage(); return(true); } else { return(false); } } catch { Connected = false; return(false); } }
public void GrabImageVoid(int medianRadius) { try { { //CurrentImage?.Dispose(); var image = Framegrabber.GrabImage(); if (medianRadius > 0) { HObject medianedImage; HOperatorSet.MedianImage(image, out medianedImage, "circle", medianRadius, "mirrored"); CurrentImage = new HImage(medianedImage); } else { CurrentImage = image; } } } catch { Connected = false; } }