public BitmapImage Crop(BitmapImage bitmapImage, Int32Rect rect, BitmapEncoderType encoderType) { var croppedImage = new CroppedBitmap(bitmapImage, rect); return(ConvertCroppedBitmapToBitmapImage(croppedImage, encoderType)); }
//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 TrySaveAs(BitmapImage image, BitmapEncoderType encoderType) => _fileService.SaveImageAs(image, encoderType);