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