2016-10-13 7 views
0

私は、Facebookのスタイルのフィードのような、ウェブからの画像を表示するXamarinフォームの画像を持っています。帯域幅の問題から、私はWebサーバーから高解像度の画像を提供したくありません。Xamarinフォームでは、リソースフォルダ内の画像と同じ方法でWeb画像を表示するにはどうすればよいですか?

ソース属性が画像URLに設定された画像を追加すると、画像がネイティブ解像度(少なくとも現在テスト中のiOS以上)より大きく表示されることはありません。つまり、後のiPhoneに画像を全幅で表示するには、画像を1000pxよりも広くする必要があります。

Web画像をリソースディレクトリから読み込まれた画像のように振る舞わせる方法はありますか?それは解像度の高いデバイスで拡大されますか?

これを良い方法で説明する方法がわからない場合、このレポ(私ではない)は同じ問題を解決します:https://github.com/williamwilling/xamarin-forms-image-size。多分私はXamarinフォームのバグではなく、より多くの動作を推測するでしょう。

注:iOSとAndroidで動作するためにのみ必要です。

答えて

0

本当にライブラリFFimageLoadingの使用を検討する必要があります。

ここにそのwikiの例を示します。また、ソース/ URLから読み込んだときの画像も同様に動作します。また、キャッシングも可能で、非常に便利です。

<ffimageloading:CachedImage HorizontalOptions="Center" VerticalOptions="Center" 
     WidthRequest="300" HeightRequest="300" 
     DownsampleToViewSize="true" 
     Source = "http://loremflickr.com/600/600/nature?filename=simple.jpg"> 
</ffimageloading:CachedImage> 
+0

私はライブラリを追加しましたが、私が望む動作を得る方法を理解できません。私は400px幅の画像を持っていて、320DIP(デバイスに依存しないピクセル)として表示したいと思っています。私が標準的なImageをxamarinで使用し、このライブラリに対しても画像を小さく表示します(高解像度のデバイスで)。 – Robban

関連する問題