public Bitmap ConvertBitmapImageToBitmap(BitmapImage bitmapImage, BitmapEncoderType encoderType) { using (MemoryStream outStream = new MemoryStream()) { var encoder = EncoderService.CreateEncoder(encoderType, bitmapImage); encoder.Save(outStream); var bitmap = new Bitmap(outStream); return(new Bitmap(bitmap)); } }
public bool OverwriteImage(BitmapImage bitmapImage, string fullFileName, BitmapEncoderType encoderType) { using (var saveDialog = new SaveFileDialog()) { saveDialog.FileName = fullFileName; var encoder = EncoderService.CreateEncoder(encoderType, bitmapImage); using (var fileStream = (FileStream)saveDialog.OpenFile()) { encoder.Save(fileStream); } } return(true); }
//todo: I may want to make this public private BitmapImage ConvertCroppedBitmapToBitmapImage(CroppedBitmap croppedImage, BitmapEncoderType encoderType) { using (var stream = new MemoryStream()) { var encoder = EncoderService.CreateEncoder(encoderType, croppedImage); encoder.Save(stream); var bitmapImage = new BitmapImage(); bitmapImage.BeginInit(); bitmapImage.StreamSource = new MemoryStream(stream.ToArray()); bitmapImage.EndInit(); return(bitmapImage); } }
public bool SaveImageAs(BitmapImage bitmapImage, BitmapEncoderType encoderType) { using (var saveDialog = new SaveFileDialog()) { saveDialog.Title = "Vepix: Save Picture As..."; saveDialog.Filter = "Jpeg Image|*.jpg|Bitmap Image|*.bmp|Gif Image|*.gif"; saveDialog.ShowDialog(); if (saveDialog.FileName != null && saveDialog.FileName != "") { var encoder = EncoderService.CreateEncoder(encoderType, bitmapImage); using (var fileStream = (FileStream)saveDialog.OpenFile()) { encoder.Save(fileStream); } } } return(true); }