LeoAndo / xamarin-forms-training

traning for Xamarin.Forms
0 stars 1 forks source link

Bitmap #50

Open LeoAndo opened 3 years ago

LeoAndo commented 3 years ago
LeoAndo commented 3 years ago

APIs

通常、Platformに依存しないBitmapデータを取得するには、ImageSource.FromUriImageSource.FromResourceを使う ButtonオブジェクトにもBitmapは設定可能!

LeoAndo commented 3 years ago

Web経由でのアクセス時のキャッシュについて

ImageSource.FromUriを使った時のキャッシュ処理のデフォルトの挙動は以下の通り。

Webベースの画像のキャッシュ管理には、UriImageSourceを使うと良い。 このクラスでは各Platformにあるアプリケーションのprivateストレージ領域を使ってキャッシュを独自に実装してくれる。

キャッシュ処理で使うAPIは以下の通り

UriImageSource.CachingEnabled UriImageSource.CacheValidity

LeoAndo commented 3 years ago

Fit & Fill

Imageクラスには矩形領域のBitmapのレンダリング方法を制御するAspectPropertyが定義されている。

LeoAndo commented 3 years ago

HeightRequestとWidthRequestについて

Bitmapを縦向きのStackLayoutに配置し、さまざまなデバイスでほぼ同じサイズに見えるようにしたい場合はHeightRequestプロパティでなく、WidthRequestプロパティを使う。

LeoAndo commented 3 years ago

ボタンの画像

Button にはImageというFileImageSOurce型のPropertyが定義されている。 このPropertyを利用すれば、ボタンのテキストの左側に小さな補助画像を表示できる。