Конвертация RAW в RGB

228
22 июля 2017, 07:37

Всем привет. Есть изображение формата RAW, которое представляет собой матрицу x*y 2-х байтовых значений оттенков серого. Вопрос: как это дело привести к RGB, чтобы сохранить изображение в формате jpeg/bmp?

Answer 1

Если не вдаваться в детали реализации, то в общем случае, чтобы оттенок серого v перевести в RGB, нужно, чтобы R, G и B были равны v. Что-то вроде:

RGB getRgbFromGray(int gray) {
    return RGB(gray, gray, gray);
}

Само собой, я исхожу из предположения, что вы пользуетесь готовой библиотекой, которая сама сформирует изображение нужного формата из матрицы RGB, поскольку просто перевода оттенков серого из RAW в RGB представление недостаточно для того, чтобы получить готовый BMP или JPEG, так как эти форматы сжатия/хранения информации изображения довольно сложны и хранят данные в своем собственном представлении.

READ ALSO
Диалог в стиле MFC на WinAPI

Диалог в стиле MFC на WinAPI

Windows 7Создаю диалог по шаблону с помощью DialogBoxIndirect

325
Codeblocks Ошибка при запуске программы 0xc00000fd

Codeblocks Ошибка при запуске программы 0xc00000fd

Написал трехмерное дерево фенвика на c++, запускаю прогу, она вылетает с кодом ошибки 0xc00000fd, вот код:

285
Передача класса в функцию в c++

Передача класса в функцию в c++

Как нужно передать класс в функцию someFunction(Example), чтоб при её вызове элемент mgrid[3][3] изменился?

185