0
タイトルに記載されているとおり、FreeImageを使用してOpenGLゲームでテクスチャを読み込みますが、どのようにサブ画像を取得しますか?FreeImageでサブ画像を取得する方法
私の現在のコードは次のようになります。
FREE_IMAGE_FORMAT fif = FIF_UNKNOWN;
FIBITMAP* dib = nullptr;
fif = FreeImage_GetFileType(filename, 0);
if (fif == FIF_UNKNOWN)
fif = FreeImage_GetFIFFromFilename(filename);
if (fif == FIF_UNKNOWN)
return nullptr;
if (FreeImage_FIFSupportsReading(fif))
dib = FreeImage_Load(fif, filename);
if (!dib)
return nullptr;
BYTE* pixels = FreeImage_GetBits(dib);
*width = FreeImage_GetWidth(dib);
*height = FreeImage_GetHeight(dib);
*bits = FreeImage_GetBPP(dib);
int size = *width * *height * (*bits/8);
BYTE* result = new BYTE[size];
memcpy(result, pixels, size);
FreeImage_Unload(dib);
return result;
は、私はサブイメージ(左上隅のピクセルの例えば32×32エリア)を取得するために変更するには何が必要でしょうか?