小编use*_*289的帖子

来自 2D 数组的 C++ 16 位灰度梯度图像

我目前正在尝试构建 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)

电流输出: 电流输出

c++ image bitmap 16-bit cimg

4
推荐指数
1
解决办法
4484
查看次数

标签 统计

16-bit ×1

bitmap ×1

c++ ×1

cimg ×1

image ×1