Відмінності між версіями «ОЗМ 2-3 Міхав»
Матеріал з Вікі ЦДУ
(→Порівняння форматів) |
(→BMP) |
||
Рядок 1: | Рядок 1: | ||
== BMP == | == BMP == | ||
+ | |||
+ | BMP-файл має структуру, представлену в таблиці. Розширений Windows95 BMP Header можна проігнорувати, більшість програм генерують звичайний Windows 3.11 BMP Header. Рядки зображення у файлі мають бути кратними 4-ом. Наприклад якщо ширина картинки = 121 Pixel, то під час запису в файл кожному рядку необхідно добавити ще 3 нульових байта. | ||
+ | {| class="wikitable" | ||
+ | ! Offset | ||
+ | ! Bytes | ||
+ | ! Name | ||
+ | ! Опис | ||
+ | |- | ||
+ | | 00h | ||
+ | | 2 | ||
+ | | bfType | ||
+ | | BMP сигнатура ("BM") | ||
+ | |- | ||
+ | | 02h | ||
+ | | 4 | ||
+ | | bfSize | ||
+ | | Розмір файла в Байтах | ||
+ | |- | ||
+ | | 06h | ||
+ | | 2 | ||
+ | | | ||
+ | | Зарезервовано, має бути 0 | ||
+ | |- | ||
+ | | 08h | ||
+ | | 2 | ||
+ | | | ||
+ | | Зарезервовано, має бути 0 | ||
+ | |- | ||
+ | | 0Ah | ||
+ | | 4 | ||
+ | | bfOffs | ||
+ | | Зміщення області даних | ||
+ | |- | ||
+ | | colspan="4" style="text-align: center;" | Розширений Header Windows 3.x | ||
+ | |- | ||
+ | | 0Eh | ||
+ | | 4 | ||
+ | | biSize | ||
+ | | Довжина | ||
+ | |- | ||
+ | | 12h | ||
+ | | 4 | ||
+ | | biWidth | ||
+ | | Ширина Bitmap-а в пікселях | ||
+ | |- | ||
+ | | 16h | ||
+ | | 4 | ||
+ | | biHeight | ||
+ | | Висота Bitmap-а в пікселях | ||
+ | |- | ||
+ | | 1Ah | ||
+ | | 2 | ||
+ | | BiPlanes | ||
+ | | Кольорові площини (має бути 1) | ||
+ | |- | ||
+ | | 1Ch | ||
+ | | 2 | ||
+ | | BiBit | ||
+ | | Кількість біт на піксель | ||
+ | |- | ||
+ | | 1Eh | ||
+ | | 4 | ||
+ | | biCompr | ||
+ | | Тип стиснення (0 - не стиснено ) | ||
+ | |- | ||
+ | | 22h | ||
+ | | 4 | ||
+ | | biSizeIm | ||
+ | | Розмір зображення в байтах | ||
+ | |- | ||
+ | | 26h | ||
+ | | 4 | ||
+ | | BiXPels/m | ||
+ | | Горизонтальне розрішення в DPI | ||
+ | |- | ||
+ | | 2Ah | ||
+ | | 4 | ||
+ | | BiYPels/m | ||
+ | | Вертикальне розрішення в DPI | ||
+ | |- | ||
+ | | 2Eh | ||
+ | | 4 | ||
+ | | biClrUsed | ||
+ | | Кількість використаних кольорів | ||
+ | |- | ||
+ | | 32h | ||
+ | | 4 | ||
+ | | BiClrImp. | ||
+ | | Кількість важливих кольорів RGB_QUAD | ||
+ | |- | ||
+ | | 36h | ||
+ | | N*4 | ||
+ | | | ||
+ | | Визначення для n кольорів з : | ||
+ | |- | ||
+ | | rowspan="4" colspan="2" | | ||
+ | | RgbBlue | ||
+ | | 1 Byte частка блакитного | ||
+ | |- | ||
+ | | RgbGreen | ||
+ | | 1 Byte частка зеленого | ||
+ | |- | ||
+ | | RgbRed | ||
+ | | 1 Byte частка червоного | ||
+ | |- | ||
+ | | RgbRes | ||
+ | | 1 Byte зарезервовано | ||
+ | |- | ||
+ | | colspan="4" style="text-align: center;" | Розширений Header Windows 95 | ||
+ | |- | ||
+ | | 0Eh | ||
+ | | 4 | ||
+ | | | ||
+ | | Довжина заголовка в байтах | ||
+ | |- | ||
+ | | 12h | ||
+ | | 4 | ||
+ | | | ||
+ | | Ширина Bitmap-а в пікселях | ||
+ | |- | ||
+ | | 16h | ||
+ | | 4 | ||
+ | | | ||
+ | | Висота Bitmap-а в пікселях | ||
+ | |- | ||
+ | | 1Ah | ||
+ | | 2 | ||
+ | | | ||
+ | | Кольорові площини (має бути 1 ) | ||
+ | |- | ||
+ | | 1Ch | ||
+ | | 2 | ||
+ | | | ||
+ | | Кількість бітів на піксель | ||
+ | |- | ||
+ | | 1Eh | ||
+ | | 4 | ||
+ | | | ||
+ | | Тип стиснення (0 - не стиснено ) | ||
+ | |- | ||
+ | | 22h | ||
+ | | 4 | ||
+ | | | ||
+ | | Розмір зображення в байтах | ||
+ | |- | ||
+ | | 26h | ||
+ | | 4 | ||
+ | | | ||
+ | | Горизонтальне розрішення в DPI | ||
+ | |- | ||
+ | | 2Ah | ||
+ | | 4 | ||
+ | | | ||
+ | | Вертикальне розрішення в DPI | ||
+ | |- | ||
+ | | 2Eh | ||
+ | | 4 | ||
+ | | | ||
+ | | Кількість використаних кольорів | ||
+ | |- | ||
+ | | 32h | ||
+ | | 4 | ||
+ | | | ||
+ | | Кількість важливих кольорів | ||
+ | |- | ||
+ | | colspan="4" style="text-align: center;" | додаткові 4-поля BMP | ||
+ | |- | ||
+ | | 36h | ||
+ | | 4 | ||
+ | | | ||
+ | | Маска червоних частин кольору | ||
+ | |- | ||
+ | | 3Ah | ||
+ | | 4 | ||
+ | | | ||
+ | | Маска зелених частин кольору | ||
+ | |- | ||
+ | | 3Eh | ||
+ | | 4 | ||
+ | | | ||
+ | | Маска блакитних частин кольору | ||
+ | |- | ||
+ | | 42h | ||
+ | | 4 | ||
+ | | | ||
+ | | Маска альфа каналу | ||
+ | |- | ||
+ | | 46h | ||
+ | | 4 | ||
+ | | | ||
+ | | Color Space Type | ||
+ | |- | ||
+ | | 4Ah | ||
+ | | 4 | ||
+ | | | ||
+ | | X-координата червоного CIE-кінця | ||
+ | |- | ||
+ | | 4Eh | ||
+ | | 4 | ||
+ | | | ||
+ | | Y-координата червоного CIE-кінця | ||
+ | |- | ||
+ | | 52h | ||
+ | | 4 | ||
+ | | | ||
+ | | Z-координата червоного CIE-кінця | ||
+ | |- | ||
+ | | 56h | ||
+ | | 4 | ||
+ | | | ||
+ | | X-координата зеленого CIE-кінця | ||
+ | |- | ||
+ | | 5Ah | ||
+ | | 4 | ||
+ | | | ||
+ | | Y-координата зеленого CIE-кінця | ||
+ | |- | ||
+ | | 5Eh | ||
+ | | 4 | ||
+ | | | ||
+ | | Z-координата зеленого CIE-кінця | ||
+ | |- | ||
+ | | 62h | ||
+ | | 4 | ||
+ | | | ||
+ | | X-координата блакитного CIE-кінця | ||
+ | |- | ||
+ | | 66h | ||
+ | | 4 | ||
+ | | | ||
+ | | Y-координата блакитного CIE-кінця | ||
+ | |- | ||
+ | | 5Eh | ||
+ | | 4 | ||
+ | | | ||
+ | | Z-координата блакитного CIE-кінця | ||
+ | |- | ||
+ | | 62h | ||
+ | | 4 | ||
+ | | | ||
+ | | Гамма червоної координати | ||
+ | |- | ||
+ | | 66h | ||
+ | | 4 | ||
+ | | | ||
+ | | Гамма зеленої координати | ||
+ | |- | ||
+ | | 6Ah | ||
+ | | 4 | ||
+ | | | ||
+ | | Гамма блакитної координати | ||
+ | |- | ||
+ | | colspan="4" style="text-align: center;" | Власне дані растового масива | ||
+ | |} | ||
+ | |||
== JPG == | == JPG == | ||
== GIF == | == GIF == |
Версія за 20:30, 17 лютого 2016
BMP
BMP-файл має структуру, представлену в таблиці. Розширений Windows95 BMP Header можна проігнорувати, більшість програм генерують звичайний Windows 3.11 BMP Header. Рядки зображення у файлі мають бути кратними 4-ом. Наприклад якщо ширина картинки = 121 Pixel, то під час запису в файл кожному рядку необхідно добавити ще 3 нульових байта.
Offset | Bytes | Name | Опис |
---|---|---|---|
00h | 2 | bfType | BMP сигнатура ("BM") |
02h | 4 | bfSize | Розмір файла в Байтах |
06h | 2 | Зарезервовано, має бути 0 | |
08h | 2 | Зарезервовано, має бути 0 | |
0Ah | 4 | bfOffs | Зміщення області даних |
Розширений Header Windows 3.x | |||
0Eh | 4 | biSize | Довжина |
12h | 4 | biWidth | Ширина Bitmap-а в пікселях |
16h | 4 | biHeight | Висота Bitmap-а в пікселях |
1Ah | 2 | BiPlanes | Кольорові площини (має бути 1) |
1Ch | 2 | BiBit | Кількість біт на піксель |
1Eh | 4 | biCompr | Тип стиснення (0 - не стиснено ) |
22h | 4 | biSizeIm | Розмір зображення в байтах |
26h | 4 | BiXPels/m | Горизонтальне розрішення в DPI |
2Ah | 4 | BiYPels/m | Вертикальне розрішення в DPI |
2Eh | 4 | biClrUsed | Кількість використаних кольорів |
32h | 4 | BiClrImp. | Кількість важливих кольорів RGB_QUAD |
36h | N*4 | Визначення для n кольорів з : | |
RgbBlue | 1 Byte частка блакитного | ||
RgbGreen | 1 Byte частка зеленого | ||
RgbRed | 1 Byte частка червоного | ||
RgbRes | 1 Byte зарезервовано | ||
Розширений Header Windows 95 | |||
0Eh | 4 | Довжина заголовка в байтах | |
12h | 4 | Ширина Bitmap-а в пікселях | |
16h | 4 | Висота Bitmap-а в пікселях | |
1Ah | 2 | Кольорові площини (має бути 1 ) | |
1Ch | 2 | Кількість бітів на піксель | |
1Eh | 4 | Тип стиснення (0 - не стиснено ) | |
22h | 4 | Розмір зображення в байтах | |
26h | 4 | Горизонтальне розрішення в DPI | |
2Ah | 4 | Вертикальне розрішення в DPI | |
2Eh | 4 | Кількість використаних кольорів | |
32h | 4 | Кількість важливих кольорів | |
додаткові 4-поля BMP | |||
36h | 4 | Маска червоних частин кольору | |
3Ah | 4 | Маска зелених частин кольору | |
3Eh | 4 | Маска блакитних частин кольору | |
42h | 4 | Маска альфа каналу | |
46h | 4 | Color Space Type | |
4Ah | 4 | X-координата червоного CIE-кінця | |
4Eh | 4 | Y-координата червоного CIE-кінця | |
52h | 4 | Z-координата червоного CIE-кінця | |
56h | 4 | X-координата зеленого CIE-кінця | |
5Ah | 4 | Y-координата зеленого CIE-кінця | |
5Eh | 4 | Z-координата зеленого CIE-кінця | |
62h | 4 | X-координата блакитного CIE-кінця | |
66h | 4 | Y-координата блакитного CIE-кінця | |
5Eh | 4 | Z-координата блакитного CIE-кінця | |
62h | 4 | Гамма червоної координати | |
66h | 4 | Гамма зеленої координати | |
6Ah | 4 | Гамма блакитної координати | |
Власне дані растового масива |
JPG
GIF
PNG
SVG
Порівняння форматів
Формат | Макс. число біт/піксель | Макс. число кольорів | Макс. розмір зображення, піксель | Методи стиснення | Кодуванння кількох зображень |
---|---|---|---|---|---|
BMP | 24 | 16 777 216 | 65 535 x 65 535 | RLE* | - |
JPEG | 24 | 16 777 216 | 65 535 x 65 535 | JPEG | - |
GIF | 8 | 256 | 65 535 x 65 535 | LZW | + |
PNG | 48 | 281 474 976 710 656 | 2 147 483 647 x 2 147 483 647 | Deflation (варіант LZ77) | - |
Формат | Біт на точку / якість | Розмір, KiB |
---|---|---|
BMP | 8 | 257 |
24 | 768 | |
GIF | 8 | 31 |
JPEG | 70 | 19 |
90 | 29 | |
PNG | 8 | 22 |
24 | 43 | |
32 | 46 | |
SVG | - | 19 |