这是我的全部代码:
#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 图像也失败了)。这里发生了什么?