예제 #1
0
        /// <summary>
        /// Start the capture single process.
        /// </summary>
        /// <param name="captureHandler">The capture method where image data is to be written to.</param>
        /// <param name="imageCaptureType">The image capture type.</param>
        public void StartContinuous(Action <MemoryStream> captureHandler, ImageCaptureType imageCaptureType = ImageCaptureType.Bmp)
        {
            ImageCodecInfo    imageCodecInfo    = null;
            EncoderParameters encoderParameters = null;
            EncoderParameter  encoderParameter;

            // Select the image capture type.
            switch (imageCaptureType)
            {
            case ImageCaptureType.Jpg:
                imageCodecInfo             = GetEncoderInfo("image/jpeg");
                encoderParameter           = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, (long)100);
                encoderParameters          = new EncoderParameters(1);
                encoderParameters.Param[0] = encoderParameter;
                break;

            case ImageCaptureType.Bmp:
                imageCodecInfo             = GetEncoderInfo("image/bmp");
                encoderParameter           = new EncoderParameter(System.Drawing.Imaging.Encoder.Quality, (long)0);
                encoderParameters          = new EncoderParameters(1);
                encoderParameters.Param[0] = encoderParameter;
                break;
            }

            _stop = false;
            StartSampleImageCaptureContinuous(_capture, captureHandler, imageCodecInfo, encoderParameters);
        }
예제 #2
0
        /// <summary>
        /// Get the image type.
        /// </summary>
        /// <param name="imageType">The image type.</param>
        /// <returns>The image type index.</returns>
        public static int GetImageTypeInt32(ImageCaptureType imageType)
        {
            // Select the image type.
            switch (imageType)
            {
            case ImageCaptureType.Jpg:
                return(1);

            case ImageCaptureType.Bmp:
            default:
                return(0);
            }
        }