Xaml:画像に何らかの変更を加えてから保存する

xaml-image-manipulate.png
//まずは正方形にすることを考える
                    BitmapImage squared_Image = new BitmapImage();
 
                    // Begin initialization.
                    squared_Image.BeginInit();
 
                    // Set properties.
                    squared_Image.CacheOption = BitmapCacheOption.OnDemand;
                    squared_Image.CreateOptions = BitmapCreateOptions.DelayCreation;
                    squared_Image.DecodePixelHeight = 240;
                    squared_Image.DecodePixelWidth = 240;
                   //MessageBox.Show(squared_Image.IsDownloading.ToString());
                    squared_Image.UriSource = new Uri(files[0]);
 
                    // End initialization.
                    squared_Image.EndInit();
                    // ビットマップをjpegとして保存する
                    PngBitmapEncoder encoder = new PngBitmapEncoder();
                    encoder.Frames.Add(BitmapFrame.Create(squared_Image));
                    string dir = System.IO.Path.GetDirectoryName(files[0]);
                    string name = System.IO.Path.GetFileNameWithoutExtension(files[0]);
                    MessageBox.Show(dir+"\\front.png");
 
                    using (FileStream fs = File.Open(dir + "\\front.png", FileMode.Create))
                    {
                        encoder.Save(fs);
                    }

サポートサイト Wikidot.com