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 ("ר '"),
ריק);
babl_process (babl_fish (source_format, destination_format),
source_buffer, destination_buffer,
pixel_count);
תכונות :.
מה חדש בהודעה זו:
- שיפורי מהירות עקב: hashing התגבש, מוקדם לנטוש על יצירת פורמטים כפולים, במטמון של נתיבים קיימים שאינם.
- כמויות גדולות של הליבה גם נבדקו וrefactored. כיסוי המרה משופר במטריצה.
תגובות לא נמצא