| 分類:[C#]
当方、Visual Studio 2017でC#を用いたWPFアプリケーションを作っています。
今回、ソース内の/sample/blank.pngを読み込み、path(絶対アドレス)に保存したいのですが、途中でエラーを吐いてしまいます。 具体的に申しますと、以下のように記述すると成功するのですが、7行目の"ImageBox.Source = blank;"を抜くとエラーを吐きます。
BitmapImage blank = new BitmapImage(); try { blank.BeginInit(); blank.UriSource = new Uri("/sample/blank.png", UriKind.Relative); blank.EndInit(); ImageBox.Source = blank; double wscale = 152d / blank.PixelWidth; double hscale = 152d / blank.PixelHeight; var transformedblank = new TransformedBitmap(blank, new ScaleTransform(wscale, hscale)); using (Stream stream = new FileStream(path, FileMode.Create)) { PngBitmapEncoder encoder = new PngBitmapEncoder(); encoder.Frames.Add(BitmapFrame.Create(transformedblank)); encoder.Save(stream); } } catch (Exception ex) { MessageBox.Show(ex.Message); }
どのようにすれば無駄な行を入れずに、エラーを吐かなくなるのでしょうか? |