Чтение изображения и доступ к байту в boost :: gil

Это возможно:

  • считывание изображения, заданного только именем файла (не зная формат изображения), в несжатую форму 2D-матрицы RGB (например, чтение JPG в массив 2D)
  • получить доступ к байтам этого изображения, скопировать их, изменить их … (например, инвертировать цвета, Мне нужен указатель на байты изображения, сеттеры / геттеры не подойдут )
  • сохранить эти байты в любом заданном формате изображения (например, сохранить инвертированное изображение в PNG)

Это возможно с boost::gil ? Может быть, есть другая библиотека, более подходящая для такой задачи?

Пример кода будет высоко оценен.

1

Решение

Да, вы можете сделать все это в boost::gil,
Что вы должны знать, это то, что boost::gil является только универсальным интерфейсом и не обрабатывает чтение / запись изображений самостоятельно. Вам все еще нужно использовать вторую библиотеку, например, Libpng ..

3

Другие решения

Да да а также да.

Есть функции, которые позволяют вам читать а также написать JPEG, TIFF и PNG изображения: см. Вот.

Что касается второго пункта, то это именно то, для чего предназначен GIL. Вы можете манипулировать изображениями, используя его возможности (кликните сюда).

3

По вопросам рекламы [email protected]