【发布时间】:2011-08-05 01:48:39
【问题描述】:
我正在尝试多次重复使用同一个 Stream。一个用于调整图像大小,另一个用于上传图像。虽然它确实可以调整图像大小,但它似乎锁定了另一种上传文件的方法。我尝试使用 Stream.CopyTo(MemoryStream) 复制 Stream,然后使用它进行上传,但它仍然没有任何不同。
我正在使用 PhotoChooserTask 打开一个流。然后我将 Stream 传递给 ImageThumbnail 方法,该方法创建图像的缩略图,然后将其保存到 IsolatedStorage,如下所示:
public static void SaveThumbnail(Stream imageStream, string fileName, double imageMaxHeight, double imageMaxWidth)
{
var bitmapImage = new BitmapImage();
bitmapImage.SetSource(imageStream);
var resizedImage = new WriteableBitmap(bitmapImage);
using (var isolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
double scaleX = 1;
using (var fileStream = isolatedStorage.CreateFile(fileName))
{
//do stuff for resizing here...
resizedImage.SaveJpeg(fileStream, newWidth1, newHeight1, 0, 100);
}
}
}
同时,我正在重用来自 PhotoChooserTask 的相同 Stream 来上传图像。要么,它似乎将彼此锁定,并且没有抛出任何错误。
有什么建议吗?
【问题讨论】:
标签: c# silverlight windows-phone-7