★初心者にVisual C++を教えるスレ★ Part14
■ このスレッドは過去ログ倉庫に格納されています
0816デフォルトの名無しさん
NGNGCImageで読み込んだ画像をIntegerのフィールドに
転送したいのですが、GetPixelを使うと遅すぎてつらいです。
なにか良い方法はないでしょうか。
画像サイズは4800 x 4800 の、BITMAPを読み込んだものです。
色数は 1ビット、および8ビット(モノクロ256階調)です。
転送先は、new int[4800*4800] で、書き込みは、転送元が
白でないなら、intの特定のビットをONにしています。
高々25Mピクセルの転送に数分(1.4GHz)かかっているので
多分関数オーバーヘッドおよびGetPixelの過剰な処理が効いているのだと考えています。
メモリ転送系で一気にバッファに写す、あるいは少なくとも
CImageの各ピクセルにポインタで直接アクセスしたいのですが。
■ このスレッドは過去ログ倉庫に格納されています