GetPixel よりも高速に描画対象の画像を読み取る方法として「CPUで扱うイメージ」を使う方法があります
// 「CPUで扱うイメージ」を作成
int SoftImage = MakeXRGB8ColorSoftImage( 幅, 高さ ) ;
// 描画先の画像情報を「CPUで扱うイメージ」に取り込み
GetDrawScreenSoftImage( 0, 0, 幅, 高さ, SoftImage ) ;
// GetPixelSoftImage でピクセル情報を読み取り
for( int i = 0; i < 高さ; i ++ )
{
for( int j = 0; j < 幅; j ++ )
{
int r, g, b, a ;
GetPixelSoftImage( SoftImage, j, i, &r, &g, &b, &a ) ;
}
}
// 不要になったら削除
DeleteSoftImage( SoftImage ) ;
「CPUで扱うイメージ」の画像情報は CPU が高速にアクセスできるシステムメモリ上に保存されているので、
GetPixelSoftImage による画像情報へのアクセスは GetPixel よりもずっと高速に行うことができます
よろしければお試しください m(_ _)m