コード例 #1
0
ファイル: BitmapService.cs プロジェクト: jonwesneski/Vepix
        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));
            }
        }
コード例 #2
0
 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);
 }
コード例 #3
0
ファイル: BitmapService.cs プロジェクト: jonwesneski/Vepix
        //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);
            }
        }
コード例 #4
0
        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);
        }