Archive for 2012年5月4日

大きな画像の描画

2012年5月4日

Windows Phone 用アプリケーションのパフォーマンスに関する考慮事項より、2000 pixel より大きな画像だと、極端に描画が遅くなります。

対応としては、このサイズを超えないように、WritableBitmap に読み込んでから、LoadJpeg を実行します。これにより、ファイルの一部分だけを表示することができます。


<Image Height=”3000″ Width=”3000″ Name=”image1″ Stretch=”Fill” />

StreamResourceInfo sri = null;
Uri uri = new Uri(“大きな画像.png”, UriKind.Relative);
sri = Application.GetResourceStream(uri);

WriteableBitmap wb = new WriteableBitmap((int)this.image1.Width, (int)this.image1.Height);
wb.LoadJpeg(sri.Stream);
this.image1.Source = wb;

広告