משתמש:Adielul/מבנה קובץ מפת סיביות

מתוך ויקיפדיה, האנציקלופדיה החופשית

Header (כותר הקובץ)[עריכת קוד מקור | עריכה]

משמש לאחסון מידע כללי על קובץ התמונה, בנוסף אומר למערכת ההפעלה מהו סוג הקובץ.  מכיל 14 bytes.

DIB header/ Bitmap Information (מידע הנוסף לכותר)[עריכת קוד מקור | עריכה]

משמש לאחסון מידע מפורט אודות תמונת מפת הסיביות ומגדיר את תבנית הפיקסלים, פרטים אלו ישמשו כדי להציג את התמונה על המסך.

מכיל מידע על התמונה כמו אורך ורוחב, משקל התוכן, יחס ביטים/פיקסלים וכו'.

מכיל 12 bytes או 40 bytes , תלוי בגרסה.

Color table (טבלת הצבעים בשימוש)[עריכת קוד מקור | עריכה]

מכיל את רשימת הצבעים הזמינים לשימוש ועל פיה יקבעו הצבעים בתמונה, כלומר מציג את הצבעים בהם משתמשת התמונה.

מטרת טבלת הצבעים במפות סיביות של צבעי אינדקס היא ליידע את היישום לגבי הצבע בפועל שכל אחד מערכי המדדים האלה מתאים לו. מטרתה של טבלת הצבעים במפת הסיביות הלא-צמודות (לא מפולחות) היא להציג את הצבעים המשמשים את מפת הסיביות למטרות אופטימיזציה במכשירים בעלי יכולת תצוגה צבעונית מוגבלת, וכדי להקל על ההמרה העתידית לפורמטים שונים של פיקסלים ולהגדרתם. כל פיקסל בתמונת צבע באינדקס מתואר על ידי מספר סיביות (1, 4 או 8) שהוא מדד של צבע יחיד המתואר בטבלה זו.

גודלו של חלק זה אינו קבוע, הוא משתנה.

Bitmap data (תוכן התמונה)[עריכת קוד מקור | עריכה]

מכיל את תוכן התמונה, פיקסל אחר פיקסל מסודרים על פי תבנית.

מערך הפיקסלים הוא בלוק של 32 סיביות (DWORDs) המתאר את התמונה פיקסל אחר פיקסל.

בדרך כלל פיקסלים מאוחסנים "הפוך כלפי מטה" ביחס לסריקה רגילה של סריקת תמונות, החל בפינה השמאלית התחתונה, הולך משמאל לימין ולאחר מכן שורה אחר שורה מלמטה למעלה לתמונה.

כמות הסיביות שמוקצות לכל פיקסל (בביטים): 1, 4, 8, 16, 24, 32, 48, או 64.

כאשר המשמעות היא: סיבית - שחור/לבן. 4 סיביות - 16 צבעים, 8 סיביות - 256 צבעים, וכן הלאה לפי הכלל של 2 בחזקת מספר הסיביות. ככל שמוקצות יותר סיביות לייצוג פיקסל עושר הצבעים יהיה גדול יותר, והתמונה עשויה להיות קרובה יותר לתמונת המציאות כפי שבני אדם חווים אותה. כיום בדרך כלל נעשה שימוש בקבצים ב־32 סיביות לפיקסל.

חשוב לציין כי יכולות להופיע גרסאות שונות של כמה מבנים לקובץ, בשל האבולוציה הארוכה של פורמט קובץ זה.[עריכת קוד מקור | עריכה]