先日来お世話になりました 210 です。また出てきました。
画像処理特有の問題でもないので、スレ違いなら他へ行こうと思いますが、
ご親切に甘えて、先ずはここに聞きに参りました。
前回明度を上げ下げする内容でしたが、どれくらい上げ下げすると絵がどれくらい
変わるかを見るため、slider(trackbar)の移動(WM_HSCROLL)に応じて preview 欄に
絵(350 x 230)を表示しています。333Mhz のマシンで 8 bit color(2 ms) までは、
間断なく変化していいのですが、24 bit color になると 180 ms 位時間がかかって
preview は変化しません。(別の 2 Ghz マシンだと変化します)
WM_HSCROLL が来ると、明度指定の RGB を作って(ここで時間消費) InvalidRect() を発行し、
WM_PAINT で、SetDIBitsToDevice() で preview pane の hdc に描画しています。
debug print してみると、それぞれを通過はしているようです。描画が終わるまで
次の WM_HSCROLL が来ても無視するよう、flag を立てたりして見ましたが、
絵は更新されません。遅いマシンでダメなのか、解決策はあるのか、お分かりの方
お教え下さい。尚、このマシンは win98 256MB, API dialog base 処理です。
(元の絵は大きいのですが、一旦 pane サイズにしていじっています)