gpt4 book ai didi

c# - String 中的 ImageSource 不起作用?

转载 作者:行者123 更新时间:2023-11-30 19:40:40 25 4
gpt4 key购买 nike

我的项目文件夹中有一堆 *.tif 图像..我也将它们添加到我的 visual studio 项目中位于“Templates\Team Logos”的文件夹中

现在,如果我将图像源设置为:

<Image Name="UL_Team1_Image" Grid.Row="1" Grid.Column="1" Margin="5" Source="Team Logos\ARI.tif"></Image>

行得通。但现在如果我尝试:

UL_ImageArr[a].Source = (ImageSource)new ImageSourceConverter().ConvertFromString("Team Logos\\ARI.tif");

那是行不通的。是什么赋予了?我收到 NullReferenceException...但它对我来说没有意义?

最佳答案

我认为,您可以在代码隐藏中使用它,它比使用 ImageSourceConverter 更快。​​

BitmapImage bimage = new BitmapImage();
bimage.BeginInit();
bimage.UriSource = new Uri("Team Logos\\ARI.tif", UriKind.Relative);
bimage.EndInit();
UL_ImageArr[a].Source = bimage;

如果你想使用ImageSourceConverter,你必须通过 pack-uri 引用图像文件:

var converter = new ImageSourceConverter();
UL_ImageArr[a].Source =
(ImageSource)converter.ConvertFromString("pack://application:,,,/Team Logos/ARI.tif");

关于c# - String 中的 ImageSource 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22207114/

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