BaBL является динамичным, любой на любой, библиотека перевод формат пикселей.
Babl позволяет конвертировать между различными методами хранения пикселей, известные как пиксельных форматов, которые с разных bitdepths и других представлений данных, цветовых моделей и комплектующих перестановок.
Синтаксис Словарь сформулировать новые форматы пикселя из существующих примитивов при условии, а также в качестве основы для добавления новых цветовых моделей и типов данных.
Применение:
Простейший сценарий для использования BABL является преобразование между линейными буферами, представленных существующей BablPixelFormat.
babl_process (babl_fish (babl_format ("SRGB"), babl_format ("CIE Lab поплавок")),
srgb_buffer, lab_buffer,
pixel_count);
Если существующие форматы пикселей не достаточно для ваших нужд преобразования, новые могут быть созданы на лету. Конструктор обеспечит предварительное создал одну, если дубликаты зарегистрированы.
Формат = babl_format_new (babl_model ("R'G'B"),
babl_type ("U8"),
babl_component ("B" "),
babl_component ("G"),
babl_component ("R" '),
НОЛЬ);
babl_process (babl_fish (source_format, destination_format),
source_buffer, destination_buffer,
pixel_count);
Особенности :.
- Быстро
- Точная.
- Стабильная, небольшая API.
- Самостоятельная профилирования и оптимизации.
- ANSI C, работает на win32, Linux и Mac, 32bit и 64bit системы.
- Выдвижная с новыми форматами, цветовых моделей, компонентов и типов данных.
- Руководство 64bit с плавающей точкой преобразования типов данных и цветовых моделей.
Что нового В этом выпуске:
- Увеличение скорости из-за: сращенного хеширования, рано выручить от создание дубликатов форматов, кэширование, не являющихся существующих путей.
- Большое количество ядра также были рассмотрены и реструктурировать. Улучшено освещение преобразования в матрице.
Комментарии не найдены