1

我正在开发一个 WP 8 应用程序,我想加载当前在我的计算机驱动器上的图像。这是我的代码

  try
        {
            using (FileStream fileStream = File.OpenRead("\\TiltFilter\\FilterEffects\\Assets\\AlignmentGrid.png")) 
            {
                MemoryStream memStream = new MemoryStream();
                memStream.SetLength(fileStream.Length);
                fileStream.Read(memStream.GetBuffer(), 0, (int)fileStream.Length);
            }
        }
        catch (Exception e)
        {
            string str = e.Message;
        }

它给了我 Type 的例外

System.Io.DirectoryNotFoundexceptionand the message is找不到路径“C:\TiltFilter\FilterEffects\Assets\AlignmentGrid.png”的一部分。

一些人可以帮助我如何在 WP8 上的内存流中加载图像

谢谢

4

3 回答 3

5

您需要将图像添加到项目中Content并用作GetResourceStream访问图像流:

var resource = App.GetResourceStream(new Uri("Assets/AlignmentGrid.png", UriKind.Relative));
var buffer = new byte[resource.Stream.Length];
resource.Stream.Read(buffer, 0, buffer.Length);
于 2013-06-25T11:40:14.823 回答
0

手机不理解 UNC 网络路径 - 它不支持 Windows 文件服务器使用的 SMB 协议。

您要么需要打包文件,使其成为应用程序包(.xap 文件)的一部分并且位于手机本地,要么使用 Web 服务器(即使用 http:// 协议)提供资产。

第一个选项显然是最强大的,因为它不需要手机与您的服务器建立网络连接。

有关如何执行此操作的示例,请参阅此博客文章了解打包“内容”和“资源”文件之间的区别(它提到了 XML 文件,但任何文件类型的概念都是相同的)。

于 2013-06-25T08:28:05.343 回答
0

Windows 手机应用程序只能访问它自己的独立存储和 SD 卡

http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff402541%28v=vs.105%29.aspx

如果你想在电脑和手机之间共享文件,你可以使用网络服务。

于 2013-06-25T12:03:24.460 回答