コード例 #1
0
 /// <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);
     }
 }
コード例 #2
0
 /// <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);
     }
 }
コード例 #3
0
 public void GrabImageVoid()
 {
     try
     {
         if (Connected)
         {
             CurrentImage?.Dispose();
             CurrentImage = Framegrabber.GrabImage();
         }
     }
     catch
     {
         Connected = false;
     }
 }
コード例 #4
0
 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;
     }
 }
コード例 #5
0
 /// <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);
     }
 }
コード例 #6
0
ファイル: CameraOperate.cs プロジェクト: lake2010/SZVppFilmUI
 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;
     }
 }