2
比較在WinRT的應用程序,我有2幅不同的圖像,但具有相同來源:Image.Source
<Image Name="image1" Source="mySource.png"/>
<Image Name="image2" Source="mySource.png"/>
當我比較image1.Source與image2.Source返回false。如何比較來源以便在顯示相同圖片時變爲真?
比較在WinRT的應用程序,我有2幅不同的圖像,但具有相同來源:Image.Source
<Image Name="image1" Source="mySource.png"/>
<Image Name="image2" Source="mySource.png"/>
當我比較image1.Source與image2.Source返回false。如何比較來源以便在顯示相同圖片時變爲真?
您必須將Source
對象轉換爲位圖。那麼你可以比較AbsoluteUri
:
BitmapImage bm1 = (BitmapImage)image1.Source;
BitmapImage bm2 = (BitmapImage)image2.Source;
bool same =
(string.Compare(bm1.UriSource.AbsoluteUri, bm2.UriSource.AbsoluteUri) == 0);