これが私のコード全体です:
#include "CImg.h"
#include <iostream>
using namespace cimg_library;
int main() {
CImg<float> image(100,100,1,3,0);
const float color[] = {1.0,1.0,0.0};
image.draw_point(50,50,color);
image.save("file.bmp");
CImgDisplay local(image, "Hah");
while (true) {
local.wait();
}
}
これにより、ウィンドウに期待するもの、つまり、50,50に白いピクセルを持つ完全に黒い正方形が正常に表示されます。ただし、file.bmpは、そのピクセルがない単なる黒い四角です(また、何か便利なことを行うより大きなプログラムでdraw_pointを繰り返し呼び出すことで変更されたcimgイメージを保存することも失敗します)。何が起きてる?