CImg<float>* img = NULL;
bool loaded;
while (!loaded)
{
loaded = true;
try
{
img = &CImg<float>(filename);
}
catch (CImgException)
{
loaded = false;
fprintf(stdout, "ERROR: could not load %smap file.\n", mapname);
}
}
私はCIMGを見つけて読み取ることができ、有効なイメージファイル名を入力し、img.width()
とimg.height()
両方-858993460
を返します。 documentationによれば、img.width()
の戻り値の型はint
ですが、フェッチする値はimg._width
、unsigned int
です。CImg <float>の幅と高さが負の値を持つのはなぜですか?
これは実際のコードですか?あなたは一時的なアドレスを取ることはできません。 – GManNickG