如何用Windows窗体将WriteableBitmap保存为具有特定大小的文件

本文关键字:文件 Windows 何用 窗体 保存 WriteableBitmap | 更新日期: 2023-09-27 17:53:56

我在Windows Phone 7中使用以下代码来保存具有特定大小的JPEG图像:

WriteableBitmap wBitmap = new WriteableBitmap(resizedImage);
MemoryStream m = new MemoryStream();
wBitmap.SaveJpeg(m, h, w, 0, 100);

我得到错误:

"WritableBitmap does contain a definition for SaveJpeg"

我如何用c#在桌面Windows窗体应用程序上做同样的事情?

如何用Windows窗体将WriteableBitmap保存为具有特定大小的文件

使用JpegBitmapEncoder

你将如何做到这一点(好吧,是开玩笑的,现在是srs)
//Assuming resizedImage is a BitmapSource
JpegBitmapEncoder encoder = new JpegBitmapEncoder();
encoder.Frames.Add(BitmapFrame.Create(resizedImage));
using(var stream = File.Open(theAristocratsFilename))
    encoder.Save(stream);