コンポーネント作りもぼちぼち。
スキャン途中の画像をリアルタイムで拡大縮小して表示する方法を探している。よくある画像の拡大縮小アルゴリズムは元画像が既に確定していることが前提なので、そのままでは使えない。
仮の処置として、更新されたラインをStretchBltで拡大縮小して貼り付けている。この方法の問題は、

  • モワレが出来る
  • スキャン中と、後で画面全体を再描画したときで画像が微妙に違う

などがある。
1はちゃんとしたアルゴリズム(名前忘れた)を使えば問題無い。2の原因は、更新されたラインの次のライン(更新されてない)が拡大縮小の演算に使われているのが原因。演算に必要なラインが更新されてから拡大縮小をすれば問題無いはず。ただし、画像の境界の処理が必要になる。
素直に実装すれば動くとは思うが、処理速度が問題になりそうな予感…。