2

试图解决这个问题好几天 - (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);
 };

以确保加载位图..

提前感谢您的帮助

4

0 回答 0