Відмінності між версіями «ОЗМ 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 |