08/06/23 14:26:35
using (FileStream stream = new FileStream(filepath, FileMode.Open, FileAccess.Read, FileShare.Read))
{
var decoder = BitmapDecoder.Create(stream, BitmapCreateOptions.None, BitmapCacheOption.OnDemand);
this.image1.Source = decoder.Frames[0];
}
ウィンドウのコンストラクタでこんなん書いた。image1はImageコントロール。
ファイルの中の最初のフレームだけ抜き出してさっさとファイル閉じたいんだけど
decoder.Frames[0]した時点ではまだ読み込んでないらしく、画像が表示されなかった。
BitmapCacheOption.OnLoadにすれば表示されるけど、欲しいフレーム以外も読み込むコストが気になる。
なんかいい方法無いかな?