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, 32-бітної і 64-бітних системах.
- Висувна з новими форматами, колірних моделей, компонентів і типів даних.
- Керівництво 64bit з плаваючою точкою перетворення типів даних і колірних моделей.
Що нового У цьому випуску:
- Збільшення швидкості за рахунок: злилися перемішування, на початку виручити від створення дублікатів форматів, кешування неіснуючі шляху.
- Велика кількість серцевини також був розглянутий і перероблений. Поліпшення охоплення перетворення в матрицю.
Коментар не знайдено