Windows 8 比较图像。源
在WinRT应用程序中,我有两个不同的图像,但来源相同:Windows 8 比较图像。源,windows-8,windows-runtime,winrt-xaml,Windows 8,Windows Runtime,Winrt Xaml,在WinRT应用程序中,我有两个不同的图像,但来源相同: <Image Name="image1" Source="mySource.png"/> <Image Name="image2" Source="mySource.png"/> 当我比较image1.Source和image2.Source时,它返回false。如何比较源,以便在它们显示相同的图片时实现?您必须将源对象转换为位图。然后您可以比较绝对URI: BitmapImage bm1 = (Bitm
<Image Name="image1" Source="mySource.png"/>
<Image Name="image2" Source="mySource.png"/>
当我比较image1.Source和image2.Source时,它返回false。如何比较源,以便在它们显示相同的图片时实现?您必须将
源
对象转换为位图。然后您可以比较绝对URI
:
BitmapImage bm1 = (BitmapImage)image1.Source;
BitmapImage bm2 = (BitmapImage)image2.Source;
bool same =
(string.Compare(bm1.UriSource.AbsoluteUri, bm2.UriSource.AbsoluteUri) == 0);