试图解决这个问题好几天 - (WP7)让它在 Win 8 中第一次工作,感谢帮助..
只是我想从我的独立存储中读取 JPEG,将 JPEG 转换为可写位图,然后弄乱像素。我目前正在尝试的代码是这个,主要是从这个站点复制的 :-).. 问题是当我查看 wbm (WritableBitmap) .pixels 时,它们都是 -1.. 内存流是正确的 JPEG,但我想要位图。。
BitmapImage bi = new BitmapImage();
using (IsolatedStorageFile myIsolatedStorage = IsolatedStorageFile.GetUserStoreForApplication())
{
using (IsolatedStorageFileStream fileStream = myIsolatedStorage.OpenFile(s, FileMode.Open, FileAccess.Read))
{
bi.SetSource(fileStream);
fileStream.Position = 0; // just in case..
WriteableBitmap wbm = new WriteableBitmap(bi);
wbm.LoadJpeg(fileStream);
}
}
还尝试插入以下内容---
bi.CreateOptions = BitmapCreateOptions.None;
bi.ImageOpened += (x, e) =>
{
WriteableBitmap wbm = new WriteableBitmap((BitmapImage)x);
};
以确保加载位图..
提前感谢您的帮助