比较Image.Source

时间:2013-03-30 17:31:19

标签: windows-8 windows-runtime winrt-xaml

在WinRT应用程序中,我有两个不同的图像但具有相同的来源:

 <Image Name="image1" Source="mySource.png"/>
 <Image Name="image2" Source="mySource.png"/>

当我将image1.Source与image2.Source进行比较时,它返回false。如何比较来源,以便在显示相同图片时获得真实效果?

1 个答案:

答案 0 :(得分:2)

您必须将Source个对象转换为位图。然后,您可以比较AbsoluteUri

BitmapImage bm1 = (BitmapImage)image1.Source;
BitmapImage bm2 = (BitmapImage)image2.Source;

bool same = 
    (string.Compare(bm1.UriSource.AbsoluteUri, bm2.UriSource.AbsoluteUri) == 0);