Example #1
0
        public void SaveAs(Stream stream, ImageFormat imageFormat)
        {
            if (imageFormat == null)
            {
                throw new ArgumentNullException("ImageFormat");
            }

            Bitmap bitmap = GetFinalBitmapForSave();

            if (ImageFormat.Jpeg.Equals(imageFormat))
            {
                if (imageFormat.Equals(bitmap.RawFormat))
                {
                    this.SaveAs(stream, imageFormat, 100);
                }
                else
                {
                    this.SaveAs(stream, imageFormat, 90);
                }
            }
            else
            {
                ImageBuilder.SaveImage(bitmap, stream, imageFormat, 100);
            }
        }
Example #2
0
        public void SaveAs(Stream stream, ImageFormat imageFormat, int jpegQuality)
        {
            if (stream == null)
            {
                throw new ArgumentNullException("stream");
            }

            if (imageFormat == null)
            {
                throw new ArgumentNullException("ImageFormat");
            }

            if (jpegQuality < 10 || jpegQuality > 100)
            {
                throw new ArgumentException("Качество изображения может быть в диапазоне 10 - 100");
            }

            Bitmap bitmap = GetFinalBitmapForSave();

            ImageBuilder.SaveImage(bitmap, stream, imageFormat, jpegQuality);
        }
Example #3
0
        public void SaveAs(string fileName, ImageFormat imageFormat, int jpegQuality)
        {
            if (string.IsNullOrEmpty(fileName))
            {
                throw new ArgumentNullException("FileName");
            }

            if (imageFormat == null)
            {
                throw new ArgumentNullException("ImageFormat");
            }

            if (jpegQuality < 10 || jpegQuality > 100)
            {
                throw new ArgumentException("Качество изображения может быть в диапазоне 10 - 100");
            }

            Bitmap bitmap = GetFinalBitmapForSave();

            ImageBuilder.SaveImage(bitmap, fileName, imageFormat, jpegQuality);
        }