babl è una dinamica, any to any, biblioteca traduzione formato pixel.
Babl Permette di convertire tra diversi metodi di memorizzazione di pixel noti come i formati di pixel che hanno differenti bitdepths e altre rappresentazioni di dati, modelli di colore e permutazioni dei componenti.
Un vocabolario di formulare nuovi formati di pixel da primitive esistenti sono fornite così come il quadro per aggiungere nuovi modelli di colore e tipi di dati.
Uso:
Lo scenario più semplice per l'utilizzo babl è la conversione tra i buffer lineari rappresentati da un BablPixelFormat esistente.
babl_process (babl_fish (babl_format ("sRGB"), babl_format ("CIE Lab float")),
srgb_buffer, lab_buffer,
pixel_count);
Se i formati pixel esistenti non sono sufficienti per le esigenze di conversione, nuovi possono essere creati al volo. Il costruttore fornirà il preventivo creato uno se sono registrati i duplicati.
format = babl_format_new (babl_model ("R'G'B '"),
babl_type ("U8"),
babl_component ("B '"),
babl_component ("G '"),
babl_component ("R '"),
NULLO);
babl_process (babl_fish (source_format, destination_format),
source_buffer, destination_buffer,
pixel_count);
Caratteristiche :.
- Fast
- accurata.
- Stabile, piccolo API.
- profiling Sé e l'ottimizzazione.
- ANSI C, funziona su sistemi a 64 bit Win32, Linux e Mac, e 32bit.
- allungabile con nuovi formati, modelli di colore, componenti e tipi di dati.
- Riferimento 64bit conversioni a virgola mobile per i tipi di dati e modelli di colore.
Cosa c'è di nuovo in questa versione:
- miglioramenti di velocità a causa di: hashing coalizzata, presto bail out su creazione di formati duplicati, il caching dei percorsi inesistenti.
- Grandi quantità di nucleo è stato anche esaminato e riscritta. Migliorata la copertura di conversione nella matrice.
I commenti non trovato