2

我在 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 窗体应用程序上执行相同的操作?

4

1 回答 1

4

以下是使用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);
于 2013-01-17T20:56:46.607 回答