Как получить цвета bmp с C / C ++? - PullRequest
1 голос
/ 12 января 2020

Я взял следующий код из этого вопроса , и я пытаюсь визуализировать цвета изображения BMP.

    int row_padded = (width*3 + 3) & (~3);
    char* data = new  char[row_padded];
    char tmp;

    for(int i = 0; i < height; i++) {
        fread(data, sizeof( char), row_padded, f);
        for(int j = 0; j < width*3; j += 3) {
            cout << "B: "<< (double)data[j] << " G: " << (double)data[j+1]<< " R: " << (double)data[j+2]<< endl;
        }
    }


Это изображение:
This is the image
Однако большинство результатов, которые я получаю, это B: 0 G: 0 R: 0, несмотря на то, что на изображении нет ничего черного. Это правильный способ получить цвета?

...