gpt4 book ai didi

silverlight - 无法通过在 Silverlight 中提供相对路径来找到图像

转载 作者:行者123 更新时间:2023-12-04 06:49:14 25 4
gpt4 key购买 nike

我正在处理 Silverlight 应用程序,但很难在我的应用程序中设置图像的相对路径。

这是我的项目目录的简要图片:

我的项目
L 图像
L山1.jpg
L Sprite 对象
L山工厂.cs
L GameScreen.xaml

最初,我使用 GameScreen.xaml 中的图像笔刷绘制了一个矩形。

<Rectangle Name="rec_bg" HorizontalAlignment="Left" VerticalAlignment="Top" Width="800" Height="600">
<Rectangle.Fill>
<ImageBrush x:Name="ib_bg" ImageSource="./images/mountain1.jpg" ></ImageBrush>
</Rectangle.Fill>
</Rectangle>

此 xaml 代码有效,即它可以毫无问题地在图像文件夹中找到图像。

我想动态更改图像,我创建了一个名为 MountainFactory.cs 的类。在这个类中,我有一个带有以下代码的方法:
ImageBrush brush = new ImageBrush();
BitmapImage image = new BitmapImage(new Uri("./images/mountain" + level + ".jpg", UriKind.Relative));
brush.ImageSource = image;

此方法将返回一个应用于 rec_bg Rectangle 对象的图像画笔。
但是,此代码找不到指定的图像。

有谁知道如何解决这个问题?
谢谢。

最佳答案

这取决于您如何嵌入图像。我假设您将它设置为“内容”,因此它没有嵌入到 DLL 中,而是嵌入到 XAP 中。在这种情况下,您只需相对于项目根目录访问它,因此您将使用:

“图像/山……”

(注意,您不要在它前面使用 ./,您是自动相对于应用程序的根目录的)。如果您将其设置为嵌入式资源,则需要使用流将其从 DLL 中提取出来 - 我不建议这样做。

无聊的小故事:尝试删除前导 ./并确保图像的属性将其作为内容。

关于silverlight - 无法通过在 Silverlight 中提供相对路径来找到图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3355934/

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