После двух лет разработки представлен новый стабильный релиз векторной графической библиотеки Cairo 1.10.0.
Код Cairo написан на языке Си и распространяется под лицензиями LGPL и
Mozilla Public License. Биндинги для вызова функций библиотеки доступны
для большинства популярных языков программирования.
Особенностью Cairo является поддержка формирования 2D-графики,
используя различные механизмы вывода, от стандартного вывода на экран
через X Window System, Quartz и Win32, до генерации PostScript, PDF, SVG
и задействования OpenGL, XCB и DirectFB. При этом библиотека
обеспечивает унифицированный интерфейс для формирования изображений,
независимо от используемого бэкенда вывода. API библиотеки предоставляет
функции, напоминающие операторы рисования PostScript и PDF, дополненные
возможностями трансформации изображений (масштабирование, поворот,
вращение и т.п.), создания полупрозрачных объектов и рендеринга текста.
Ключевые новшества Cairo 1.10.0:
- Включена в комплект утилита cairo-trace, позволяющая
генерировать читаемые, легко воспринимаемые человеком и компактные
раскладки формируемых определенным приложением векторных изображений,
представленные в виде набора примитивных команд на псевдоязыке.
- Проведена работа по увеличению производительности и
расширены функции профилирования работы библиотеки. Наиболее заметные
оптимизации добавлены в бэкенды OpenGL, DDX и pixman.
- В бэкенде для формирования растровых изображений
реализована новая техника растеризации полигонов и полностью переработан
связанный с тесселяцией код. Данные изменения привели к заметному увеличению производительности и улучшению качества формируемых изображений;
- Расширено API для формирования вывода на печать.
Например, в предназначенный для печати файл теперь включается только
одно сжатое представление изображений для всех используемых в документе
шаблонов, что приводит к большому сокращению размера результирующего
файла;
- Повышена совместимость с различными методами
аппаратной акселерации, в частности, добавлен новый OpenGL-бэкенд,
который заменил собой бэкенд Glitz. Операции, связанные с рендерингом и
обращением к аппаратному обеспечению, теперь совместно используются
между Cairo и классическими OpenGL-приложениями, использующими libVA для
обеспечения аппаратной акселерации декодировния видео;
- Улучшена поддержка 16-разрядных буферов цветности (RGB16).
____________________________________________________________________ Материал взят с http://www.opennet.ru/opennews/art.shtml?num=27879
|