BABL是一个动态的,任何到任何,像素格式转换库。
BABL允许存储被称为有不同bitdepths和其他数据表示,颜色模型和组件排列的像素格式像素不同的方法之间的转换。
词汇表,以从现有的原语制订新的像素格式被提供,以及以添加新的色彩模型和数据类型的框架。
用法:
最简单的场景,使用BABL由现有BablPixelFormat为代表的线性缓冲区之间转换。
babl_process(babl_fish(babl_format(“的sRGB”),babl_format(“CIE实验室浮动”)),
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”'),
NULL);
babl_process(babl_fish(source_format,destination_format)
source_buffer,destination_buffer,
pixel_count);
特点:
- 在快
- 准确。
- 在稳定,小API。
- 在自我分析和优化。
- 在ANSI C,工作在Win32,Linux和Mac,32位和64位系统。
- 在可扩展的新的格式,颜色模型,组件和数据类型。
- 在参考的64位浮点转换为数据类型和颜色的车型。
什么在此版本中是新的:
- 在因速度提升:聚结哈希,早摆脱困境后,创建重复格式,不存在路径缓存。
- 在大量的核心也已经审查和重构。提高转换覆盖矩阵。
评论没有发现