C ++ CImg создать изображение из массива - PullRequest
0 голосов
/ 14 марта 2020

У меня есть три 2d-массива (по одному на каждый цвет RGB) в C ++ со значениями, хранящимися внутри, которые представляют значение цвета. Я хотел бы восстановить образ из этого, и я задавался вопросом, каким будет лучший метод для этого, поскольку ни одна из моих попыток не сработала до сих пор.

Проблема 1: Вряд ли что-то есть об этом, по крайней мере, мой поиск в Google дал ноль результатов для этой топи c :(

Проблема 2: operator (), .data Функции () и .fill () из CImg почему-то не работают для меня. У меня есть открытый пост по этому поводу здесь:

Проблема с функциями CImg

Однако вместо того, чтобы просто сосредоточиться на этой конкретной ошибке, которую я опишу в другом посте, я хотел бы спросить здесь, что будет делать правильный кодер с этой задачей. Возможно, вы решите задачу совершенно по-другому? Отсутствие внимания к моей другой По крайней мере, проблема в Google дает мне ощущение, что этот вопрос наполовину оправдан, и, следовательно, я хотел открыть эту тему об этом, вместо того, чтобы ставить другой вопрос вне топики c.

Я прочитал код вести себя заранее, и, насколько я понял, это способ справиться с таким сценарием ios и не быть вне топика c - однако, если я что-то неправильно понял Пожалуйста, потерпите меня и дайте мне знать - я здесь новичок.

Спасибо за внимание.

1 Ответ

0 голосов
/ 14 марта 2020

Не уверен, что есть более разумный способ, но вы могли бы использовать что-то вроде этого (не проверено):

CImg<> R,G,B, combined;
combined.draw_image(0,0,0,0,R);
combined.draw_image(0,0,0,1,G);
combined.draw_image(0,0,0,2,B);
...