DataGridに画像リストを表示した時の問題
- 題名: DataGridに画像リストを表示した時の問題
- 著者: アフロ
- 日時: 2003/06/04 11:00:59
- ID: 17
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: DataGridに画像リストを表示した時の問題
- 著者: 管理人
- URL: http://dobon.net
- 日時: 2003/06/05 1:35:40
- ID: 19
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: DataGridに画像リストを表示した時の問題
- 著者: アフロ
- 日時: 2003/06/06 11:20:59
- ID: 24
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: DataGridに画像リストを表示した時の問題
- 著者: アフロ
- 日時: 2003/06/06 11:25:19
- ID: 25
- この記事の返信元:
- この記事への返信:
- ツリーを表示
ご無沙汰です、
こちらのHPにあるTips[DataGridのセルに画像を表示する]を参考に画像リストを表示出来るようにしましたが、最初にリストを表示する時はそれなりにずらずらっと表示してくれます。
問題は「スクロールをすると再描画がとても遅くなってしまう」ということです。
コードはただ表示するだけになっていますので、
これはただサムネールしていないからかなと、思いTips[DataGridのセルに画像を表示する]のClass DataGridImageTextBoxColumn の画像を読み込む部分を下記のようにサムネール表示に変更しましたが、どうも関係ないみたいです、エキスプローラの縮小版の表示みたいにスクロールしても高速に画像の描画を行なう事は可能でしょうか?
Dim fs As System.IO.FileStream
fs = New System.IO.FileStream(fileName,IO.FileMode.Open,IO.FileAccess.Read)
'画像を読み込む
Dim bmp As New Bitmap(fs)
’サムネール
Dim myThumbnail As Image = bmp.GetThumbnailImage100,100,Nothing,IntPtr.Zero)
'boundsの大きさで画像を表示する
'(セルの大きさに合わせて画像が表示される)
g.DrawImage(myThumbnail, bounds)
fs.Close()
マイクロソフトサーチで画像 描画 高速 .net で検索しても有用な情報が得られませんでした。
又スクロールをする度に、ものすごいメモリリークを起こしています
がこれはDataGridの仕様なんでしょうか?
ちなみに、DataGrid メモリリーク等で調べましたが有用な情報は得られませんでした。
最後に
前に「スキャニングした画像データを等倍で画面に表示して印刷時も等倍で印刷したい」
を質問しましたがまだ奮闘中ですので気長に報告をお待ちください。