Beispiel #1
0
        public BitmapImage Crop(BitmapImage bitmapImage, Int32Rect rect, BitmapEncoderType encoderType)
        {
            var croppedImage = new CroppedBitmap(bitmapImage, rect);

            return(ConvertCroppedBitmapToBitmapImage(croppedImage, encoderType));
        }
Beispiel #2
0
        //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);
            }
        }
Beispiel #3
0
 public bool TrySaveAs(BitmapImage image, BitmapEncoderType encoderType) =>
 _fileService.SaveImageAs(image, encoderType);