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位浮點轉換為數據類型和顏色的車型。
什麼在此版本中是新的:
- 在因速度提升:聚結哈希,早擺脫困境後,創建重複格式,不存在路徑緩存。
- 在大量的核心也已經審查和重構。提高轉換覆蓋矩陣。
評論沒有發現