The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Релиз графической библиотеки Cairo 1.10.0

07.09.2010 18:05

После двух лет разработки представлен новый стабильный релиз векторной графической библиотеки 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).


  1. Главная ссылка к новости (http://cairographics.org/news/...)
  2. OpenNews: Обновление графической библиотеки Cairo 1.8.0
  3. OpenNews: Релиз свободного видеодрайвера RadeonHD 1.2 и векторной 2D библиотеки Cairo 1.6.0
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/27879-cairo
Ключевые слова: cairo, 2d, graph, image
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (18) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Игорь (??), 18:38, 07/09/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хорошая вещь, сам пользуюсь в Mandriva.
     
  • 1.2, Толстый (ok), 18:46, 07/09/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Хорошая библиотека, плюсую. Правда, когда Зак Рузин тестировал ее несколько лет назад, она оказалась на порядок медленнее системы рисования в Qt. Интересно какое соотношение сил сейчас.
     
     
  • 2.3, Аноним (-), 19:08, 07/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    на порядок - это в 10 раз.
    я не думаю, что cairo был тогда в 10 раз медленнее Qt.
     
     
  • 3.7, Толстый (ok), 19:35, 07/09/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    http://zrusin.blogspot.com/2006/10/benchmarks.html
     
     
  • 4.10, fr0ster (ok), 21:38, 07/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    А исходники неизвестны?
     
  • 3.14, Arti (??), 00:13, 08/09/2010 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >на порядок - это в 10 раз.

    особенно смешно читать такое на подобном ресурсе ;).

     
     
  • 4.16, Zenitur (?), 11:03, 08/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Во сколько раз тогда? В 2? :-)
     
  • 2.18, Аноним (-), 14:01, 08/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    да помню эту заметку, хорошо что сейчас он пилит mesa :)
     

  • 1.4, Аноним (-), 19:21, 07/09/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    К сожалению, на этом поприще появился новый и сильный игрок - clutter. Там среди всего прочего 3D-трансформации и поддержка мультимедиа.
     
     
  • 2.8, Толстый (ok), 19:36, 07/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Так может это к счастью :) Хотя лучше конечно иметь что-то одно, унифицированное.
     

  • 1.5, Аноним (5), 19:23, 07/09/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Не биндинги, а байндинги.
     
     
  • 2.6, Аноним (-), 19:31, 07/09/2010 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чёрт, а я только что, гладя в новость, переучивал себя говорить биндинги вместо байндингов ;)
     
  • 2.13, Lain_13 (?), 23:23, 07/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Только это звучит ещё более криво чем привязки/обвязки.
     
     
  • 3.17, Аноним (-), 13:00, 08/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    Подвязки! Подтяжки! :)
     

  • 1.9, anthonio (ok), 19:57, 07/09/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ей уже не нужен патч cleartype?
     
     
  • 2.11, pkunk (ok), 21:59, 07/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    "Also to the relief of many we have included the downstream patch to honour the user's LCD filtering preferences for subpixel rendering of fonts. The interface remains private for the time being, whilst the proposed public API is finalized."
     
     
  • 3.15, anthonio (ok), 05:18, 08/09/2010 [^] [^^] [^^^] [ответить]  
  • +/
    УРА! )
     

  • 1.19, pavlinux (ok), 01:31, 09/09/2010 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как!!! Они не добавили метод Ланцоша?!?!?!? Нигадяи!

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2020 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру