Добрый день! Подскажите библиотеку для низкоуровневой работы с графикой (на уровне видеопамяти, необходимо для микроконтроллера).
требования:
работа с палитровой графикой (256 цветов)
работа с произвольным разрешением экрана
рисование линий, окружностей, дуг, с заданной толщиной линии
заливка прямоугольников, треугольников, окружностей, колец, секторов, дуговых секторов, произвольных областей (floodfill)
поддержка растровых шрифтов
приветствуется поддержка антиалиасинга (как для шрифтов так и для линий/окружностей) в том числе для палитровой графики (да там много частных случаев, но все-же если указать алгоритму какую группу цветов использовать для полутонов, то можно)
минимальный размер, ничего лишнего и никаких зависимостей кроме стандартной библиотеки Си
Здравствуйте, a9000, Вы писали:
Такая подойдет?
Здравствуйте, a9000, Вы писали:
A>минимальный размер, ничего лишнего и никаких зависимостей кроме стандартной библиотеки Си
Посмотри libgd
https://libgd.github.io/manuals/2.2.3/files/gd-c.html
Здравствуйте, a9000, Вы писали:
A>Добрый день! Подскажите библиотеку для низкоуровневой работы с графикой (на уровне видеопамяти, необходимо для микроконтроллера).
A>требования:
A>работа с палитровой графикой (256 цветов)
A>работа с произвольным разрешением экрана
A>рисование линий, окружностей, дуг, с заданной толщиной линии
A>заливка прямоугольников, треугольников, окружностей, колец, секторов, дуговых секторов, произвольных областей (floodfill)
A>поддержка растровых шрифтов
A>приветствуется поддержка антиалиасинга (как для шрифтов так и для линий/окружностей) в том числе для палитровой графики (да там много частных случаев, но все-же если указать алгоритму какую группу цветов использовать для полутонов, то можно)
A>минимальный размер, ничего лишнего и никаких зависимостей кроме стандартной библиотеки Си
уже советовали
http://www.antigrain.com/lite/agg2_lite.zip там ничего лишего, только автор помер.
https://learn.adafruit.com/adafruit-gfx-graphics-library -- очень низко на уровне шин данных
https://github.com/JoaoLopesF/SPFD5408
http://www.codeproject.com/Articles/363908/Simple-two-file-graphics-library-for-C-Cplusplus
http://cimg.eu/reference/group__cimg__faq.html
https://wiki.ugfx.io/index.php/Main_Page
http://www.embeddedlightning.com/ugui/
https://skia.org/
https://www.cairographics.org/