예제 #1
0
 /// <summary>
 /// Setting a custom property value
 /// </summary>
 public ScannerPictureConfig SetPropertyValue(ScannerPictureSetting setting, object value)
 {
     _wiaScannerPictureSettings.SetPropertyValue((int)setting, value);
     return(this);
 }
예제 #2
0
        /// <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);
        }