gpt4 book ai didi

Silverlight 图像加载

转载 作者:行者123 更新时间:2023-12-02 04:18:39 25 4
gpt4 key购买 nike

我是刚开始使用 Silverlight 的初学者,有一个非常基本的问题。我想显示一个 .png 图像。我已经在 page.xaml 文件中完成了它,但我想在代码 (C#) 中完成它,以便我可以在我的程序运行时添加和删除图像。我看过一些代码,您可以在其中将图像添加到 Canvas 的子项中,但是当我这样做时,不会显示任何图像。有人可以提供一些代码以及放在哪里吗?这是我一直在使用的。没有异常(exception),但没有图像出现。

page.myCanvas.Children.Add(LoadImage("Image/MrBlue"));


public Image LoadImage(string resource)
{

Image img = new Image();

Uri uri = new Uri(resource, UriKind.Relative);

ImageSource imgSrc = new System.Windows.Media.Imaging.BitmapImage(uri);

img.SetValue(Image.SourceProperty, imgSrc);

return img;

}

图像设置为“资源”和“不复制”。

最佳答案

调试 Silverlight 可能会很痛苦,尽管很可能在 VS2008 中进行设置(您可能已经这样做了。如果您不放心问...),并且可以捕获一些“简单”错误,例如您想要的图像的错误 Uri。您的代码对我来说看起来不错,尽管我使用的代码略有不同。如果您想要一个工作应用程序的示例,我用于加载图像的功能是:

public void ShowPicture(Uri location)
{
Image pic = new Image();
pic.Source = new BitmapImage(location);
Grid.SetColumn(pic, 1);
Grid.SetRow(pic, 1);
LayoutRoot.Children.Add(pic);
}

请注意,我有一个 using 语句,其中包括 System.Windows.Media.Imaging .

即使没有完全调试,像 fiddler 这样显示 http 请求的实用程序也可能有助于追踪代码中的错误 Uris,这就是我能想到的在这里可能是错误的。希望能帮助到你。

关于Silverlight 图像加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1121906/

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