在 WP 8.1 中保存调整大小的 BitmapImage 的任何方法
Any way to save a resized BitmapImage in WP 8.1
如何保存调整大小的 BitmapImage?我在 Windows Phone 中找不到执行此操作的方法 8.1 这是我的代码:
BitmapImage bitm = new BitmapImage();
await bitm.SetSourceAsync(stream);
bitm.DecodePixelWidth = 200;
bitm.DecodePixelHeight = 250;
myImage.ImageSource= bitm;
(因为保存的图片太大,现在想存到文件里)
您可以使用 WriteableBitmap 来保存图像。
private async void SaveImage(object sender, RoutedEventArgs e)
{
BitmapImage bitm = new BitmapImage();
await bitm.SetSourceAsync(stream);
bitm.DecodePixelWidth = 200;
bitm.DecodePixelHeight = 250;
WriteableBitmap wb = new WriteableBitmap(bitm);
wb.Invalidate();
using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())
{
using (IsolatedStorageFileStream imageStream = new IsolatedStorageFileStream("/Shared/ShellContent/hello.jpg", System.IO.FileMode.Create, isf))
{
wb.SaveJpeg(imageStream, wb.PixelWidth, wb.PixelHeight, 0, 100);
}
}
}
如何保存调整大小的 BitmapImage?我在 Windows Phone 中找不到执行此操作的方法 8.1 这是我的代码:
BitmapImage bitm = new BitmapImage();
await bitm.SetSourceAsync(stream);
bitm.DecodePixelWidth = 200;
bitm.DecodePixelHeight = 250;
myImage.ImageSource= bitm;
(因为保存的图片太大,现在想存到文件里)
您可以使用 WriteableBitmap 来保存图像。
private async void SaveImage(object sender, RoutedEventArgs e)
{
BitmapImage bitm = new BitmapImage();
await bitm.SetSourceAsync(stream);
bitm.DecodePixelWidth = 200;
bitm.DecodePixelHeight = 250;
WriteableBitmap wb = new WriteableBitmap(bitm);
wb.Invalidate();
using (IsolatedStorageFile isf = IsolatedStorageFile.GetUserStoreForApplication())
{
using (IsolatedStorageFileStream imageStream = new IsolatedStorageFileStream("/Shared/ShellContent/hello.jpg", System.IO.FileMode.Create, isf))
{
wb.SaveJpeg(imageStream, wb.PixelWidth, wb.PixelHeight, 0, 100);
}
}
}