2015-08-31 97 views
2

我有一個項目列表,每個項目都有一個圖像(從遠程服務器下載)是這樣的:Xamarin形式:ImageSource.FromUri不顯示

var image = new Image 
      { 
       WidthRequest = 44, 
       HeightRequest = 44, 
      }; 
      image.SetBinding(Image.SourceProperty, new Binding("ImageUrl")); 

幾乎所有的圖像顯示罰款iPhone 5S和6+(模擬器/真實設備)。

但是,有一個圖像在iPhone 6+(模擬器/讀取設備)上不顯示。我嘗試不設置寬度和高度請求,但它沒有解決問題。

這是出色的圖像的信息:

Size: 9KB (12KB on disk) 
Dimension: 608 x 369 
Color Space: RGB 
Color Profile: Generic RGB Profile 
Alpha Channel: Yes 

謝謝你的幫助!

編輯1:經過一些實驗後,這是一個非常間歇性的問題,並非特定於iPhone 6+。有時會出現圖像,有時不會。目前我無法重現該錯誤。

我很確定這不是一個佈局/訂購問題(我用另一個替換了奇數項,它很好)。這不是一個圖像大小/尺寸問題(我用另一個圖像替換了奇數圖像,它也不顯示)。

到目前爲止,我的結論是URL導致問題。任何遇到同樣問題的人都可以嘗試Kowalski的答案。

+1

它是一個資源圖像或遠程URL圖像? –

+0

這是一個在線圖片。 –

+0

網址是否正確?您是否嘗試過使用Image.Aspect屬性? –

回答

2

我面臨同樣的問題。這是關於編碼的URL。您可以通過custom renderers修復常見(PCL)項目或iOS項目。

所有做的是:

string encodedURL = Uri.EscapeDataString(yourUrl); 

,並使用encodedURL作爲圖像源。