/// <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); }
/// <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); } }