我目前正在尝试构建 16 位灰度“渐变”图像,但我的输出看起来很奇怪,所以我显然没有正确理解这一点。我希望有人能够对我的问题提供一些知识。我认为我写的“位图”是错误的?但我不确定。
#include "CImg.h"
using namespace std;
unsigned short buffer[1250][1250];
void fill_buffer()
{
unsigned short temp_data = 0;
for (int i =0;i < 1250; i++)
{
for (int j =0 ;j < 1250;j++)
{
buffer[i][j] = temp_data;
}
temp_data += 20;
}
}
int main()
{
fill_buffer();
auto hold_arr = (uint8_t *)&buffer[0][0];
cimg_library::CImg<uint8_t> img(hold_arr, 1250, 1250);
img.save_bmp("test.bmp");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
电流输出:
