Как лучше всего преобразовать картинку в unsigned char?
Добрый день! Подскажите пожалуйста, есть структура для хранения информации об изображении
std::vector <std::vector <myType::myRGB>>
myRGB - три инта (red, green, blue соответственно), без альфа канала. Существует задача представить это изображение, в виде unsigned char, высота и ширина изображения известны (int height, int width соответственно), а также как-то получать доступ к каждому из пикселей, понимая его по компонентам. Как это проще и лучше всего сделать? Соответственно преобразовать и получить значение. Спасибо!
std::vector <std::vector <myType::myRGB>>
Тебе это не нужно. Матрица у тебя регулярная. Задать ее можно на линейном участке памяти, а к элементам обращаться через функцию преобразования координат в индекс. Просто заведи для этого отдельный тип, в котором будут отслеживаться все контракты.
Владимир Коротенко, ну вот с точки зрения оперирования в запись, я понимаю. Просто в массив построчно пишу цыфрки, кратные в своем количестве трем цветам, сайзом инт. А вот как считывать? Писать их через пробел? или как?