Простая библиотека графики C++

Любые предложения для простой библиотеки C++ я могу использовать для создания изображения к указанному размеру, или с фиксированным rgb значением цвета или с идеально поддержкой градиентов.

Потребности работать над Windows и идеально но не требуемый работать над OS X также.

Я нашел Каир, но просто задался вопросом, было ли что-либо еще, поскольку кажется довольно простым, чего я требую.

6
задан Adam Dempsey 17 December 2009 в 19:56
поделиться

7 ответов

The CImg library is easy to use, allows to write concise code, and is defined in a single header file. Multiple examples are given.

3
ответ дан 8 December 2019 в 14:43
поделиться

Anti-Grain Geometry другие образцы.

1
ответ дан 8 December 2019 в 14:43
поделиться

Каир - исключительная библиотека для этой задачи. Если вы думаете, что это перебор, могу вас заверить, что это определенно не раздутая или большая библиотека. Каир предназначен именно для того, что вам нужно. Обратите внимание: если вам нужна возможность установить текст на изображении, вам понадобится библиотека набора, такая как Pango (которая хорошо с ней работает).

Тем не менее, большинство других библиотек в этой категории предназначены для игр (например, Allegro) или ограничены манипуляциями с растровыми изображениями (например, libGd и ImageMagick). Cairo был разработан для создания векторных изображений, создаваемых приложениями.

6
ответ дан 8 December 2019 в 14:43
поделиться

Qt создает изображения, включая градиенты и т.д., является переносимым, использует C ++ и имеет довольно приличную документацию с большим количеством примеров . Однако это не самая маленькая библиотека, но мне она вполне понравилась.

3
ответ дан 8 December 2019 в 14:43
поделиться

Juce может делать то, что вы хотите. Он может рисовать изображения и заливать области градиентами и поддерживает Windows, Linux и Mac. Без более конкретной информации ничем не могу помочь.

1
ответ дан 8 December 2019 в 14:43
поделиться

Вы пробовали:

Corona

http://corona.sourceforge.net/

Если вам не нужен дизеринг, просто заполните буфер кадров RGB и передать его в Corona для вывода. Если вам нужен дизеринг или преобразование битовой глубины, вам не повезло.

Вам следует проверить его безопасность, а также уровень исправлений включенных библиотек C, поскольку Corona, похоже, последний раз обновлялась много лет назад, но По сути, это довольно тонкий слой C ++ поверх библиотек C для GIF, JPEG и PNG с собственной поддержкой BMP и PCX.

1
ответ дан 8 December 2019 в 14:43
поделиться

Я обычно использую библиотеку gd , ту же библиотеку, что и php (среди прочего), обычно для создания CAPTCHA. Но вы можете делать с ним все, что захотите.

1
ответ дан 8 December 2019 в 14:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: