gpt4 book ai didi

c# - Windows Phone 空图像错误

转载 作者:太空宇宙 更新时间:2023-11-03 20:03:05 24 4
gpt4 key购买 nike

我正在为 Windows Phone 开发一个应用程序,它基本上包括电话联系人。我正在使用 Contacts 类获取所有电话联系人,并将联系人数据存储在隔离存储中。由于我无法序列化图像,因此我在序列化之前将它们转换为 byte[]。我的代码是:

foreach (var result in e.Results)
{
if (result.PhoneNumbers.FirstOrDefault() != null)
{

BitmapImage bmp2 = new BitmapImage();
bmp2.SetSource(result.GetPicture());


listobj.Add(new AddressBook()
{
FirstName = result.DisplayName ?? "",
imageBytes = AddressBook.imageConvert(bmp2),
EmailAddress = "",
LastName = "",
Phone = result.PhoneNumbers.FirstOrDefault().PhoneNumber ?? "",
});
}
}

当 Contact 没有图片时,它会在该行显示 Argument null 异常错误:

bmp2.SetSource(result.GetPicture());

因此,当联系人图像为空时,我想使用一些自定义图像(“/Images/ci2.png”或任何空白图像也可以)。我的 xaml 代码是:

<StackPanel Margin="0,0,0,2" Orientation="Horizontal">
<StackPanel Width="80" Orientation="Horizontal" Height="80">
<Ellipse Margin="0" Height="70" Width="70" HorizontalAlignment="Left" Stroke="{x:Null}">
<Ellipse.Fill>
<ImageBrush Stretch="Fill" ImageSource="{Binding imageByte, Converter={StaticResource BytesToImageConverter}}"/>
</Ellipse.Fill>
</Ellipse>
</StackPanel>
<StackPanel Height="80" Margin="0" Width="380" HorizontalAlignment="Left">
<TextBlock FontWeight="Bold" Text="{Binding FirstName}" FontFamily="Segoe WP Semibold" FontSize="30" VerticalAlignment="Top" Margin="5,0,0,0" HorizontalAlignment="Left" />
<TextBlock Text="{Binding Phone}" FontFamily="Segoe WP" FontSize="24" Margin="5,0,0,-12" Width="320" HorizontalAlignment="Left" VerticalAlignment="Top">
<TextBlock.Foreground>
<SolidColorBrush Color="#FFCFC9C9"/>
</TextBlock.Foreground></TextBlock>
</StackPanel>
</StackPanel>

我的问题是,当

 bmp2.SetSource(result.GetPicture());

为空?谢谢

最佳答案

快速看一下,你不能这样做吗:

if (result.GetPicture() != null)
{
bmp2.SetSource(result.GetPicture());
}
else
{
bmp2.SetSource(Application.GetResourceStream(new Uri(@"Images/ci2.png", UriKind.Relative)).Stream);
}

如果没有,我已经为此实现了不同的解决方案,并且可能会发布更多详细信息。

关于c# - Windows Phone 空图像错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26021370/

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