/// <summary> /// Setting a custom property value /// </summary> public ScannerPictureConfig SetPropertyValue(ScannerPictureSetting setting, object value) { _wiaScannerPictureSettings.SetPropertyValue((int)setting, value); return(this); }
/// <summary> /// Compresses the scanned images. /// </summary> /// <param name="quality">The quality value must be between 1 and 100.</param> public ImageProcessor Compress(int quality) { if (quality > 100 || quality < 1) { throw new ArgumentOutOfRangeException(nameof(quality), "The quality value must be between 1 and 100."); } _filters.Add(_imageProcess.FilterInfos["Convert"].FilterID); var index = _filters.Count; _wiaSettings.SetPropertyValue(_filters[index].Properties["FormatID"], _imageFormat.Value); _wiaSettings.SetPropertyValue(_filters[index].Properties["Quality"], quality); return(this); }