画像ファイルを読み取り、ヘッダーを処理し、画像の色データを文字のポインターへのポインターに格納する C++ プログラムがあります。
unsigned char** pixelData = new unsigned char*[header.width*header.height];
for(int i=0;i<header.width*header.height;i++)
pixelData[i] = new unsigned char[bytes2read]; //bytes2read is 3(rgb) or 4(rgba)
画像を元のサイズの半分に再スケーリングしたい場合、どうすればそれを行うことができますか? 誰かがこれのための便利なアルゴリズムを知っていますか?