gpt4 book ai didi

c# - 将图像从 PCL 加载到 XAML

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:43 27 4
gpt4 key购买 nike

我正在尝试从 WP8 项目中的 XAML 加载图像。该图像位于另一个程序集中,它是一个可移植类库。我正在使用它来加载图像:

<ImageBrush ImageSource="/PortableClassLibrary1;component/Assets/Images/Background.jpg" />

但是图片没有加载。可以加载吗?

最佳答案

这通常是不可能的,您正在尝试使用格式为 Windows Phone 的 Uri 访问 PCL 内的图像。

PCL 的理念是避免特定于平台的部分,并提供一种通用的代码处理方式。因此不包括图像和其他资源。

您可以将图像移动到 WP 项目。无论如何,在 W8 应用程序中使用它们是没有意义的。您需要更高分辨率的图像等。

PCL 中有一篇关于资源的好文章。 http://msdn.microsoft.com/en-us/library/hh871422.aspx

主要思想是——你只能在里面存储基于字符串的资源:

The exclusion of other ResourceManager members from the Portable Class Library means that serialized objects, non-string data, and images cannot be retrieved from a resource file. You may be able to work around this limitation by storing object data in string form. For example, you can store numeric values in a resource file by converting them to strings, and you can retrieve them and then convert them back to numbers by using the numeric data type's Parse or TryParse method. You can convert images or other binary data to a string representation by calling the Convert.ToBase64String method, and restore them to a byte array by calling the Convert.FromBase64String method.

附注Here ,你可以找到一个关于它的长线程。有一些“解决方案”,但如果可能的话,我更愿意将图像存储在特定于平台的程序集中。

关于c# - 将图像从 PCL 加载到 XAML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16334196/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com