Example #1
0
        public byte[] EncodeWpf(SWMI.BitmapSource image, float bitrate = WsqCodec.Constants.DefaultBitrate, bool autoConvertToGrayscale = true)
        {
            if (image == null) throw new ArgumentNullException("image");

            SWMI.BitmapSource source = null;
            if (autoConvertToGrayscale)
                source = Conversions.ToGray8BitmapSource(image);
            else source = image;
            
            var data = Conversions.WpfImageToImageInfo(source);
            return WsqCodec.Encode(data, bitrate, Comment);
        }
Example #2
0
 public byte[] EncodeCompressionRatioWpf(SWMI.BitmapSource image, float compressionRatio, bool autoConvertToGrayscale = true)
 {
     return EncodeWpf(image, WsqCodec.CompressionRatioToBitrate(compressionRatio), autoConvertToGrayscale);
 }
Example #3
0
 public byte[] EncodeQualityWpf(SWMI.BitmapSource image, int quality, bool autoConvertToGrayscale = true)
 {
     return EncodeCompressionRatioWpf(image, WsqCodec.QualityToCompressionRatio(quality), autoConvertToGrayscale);
 }