- 147 名前:デフォルトの名無しさん mailto:sage [2008/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にすれば表示されるけど、欲しいフレーム以外も読み込むコストが気になる。 なんかいい方法無いかな?
|

|