Microsoft Paint File

Technology
12 hours ago
8
4
2
Avatar
Author
Albert Flores

MSP byl formát pro ukládání rastrové grafiky.

Historie

Microsoft Paint File zkracován jako MSP byl poprvé představen v roce 1983 na veletrhu COMDEX jako součást prezentované předběžné verze Microsoft Windows 1, které ukládaly grafiku v systémovém grafickém programu Paint právě jako MSP. +more Ve formátu MSP ukládal program Paint grafiku i v oficiálních verzích Windows 1 a Windows 2.

V roce 1987 v rámci změn ve Windows a představení Windows 2 došlo k úpravě formátu MSP tak, že začal podporovat kompresi RLE.

V roce 1990 byl MSP nahrazen novějším formátem BMP. Grafiku ve formátu MSP bylo možné v novém Paintbrushu otevírat, ale již ne ukládat. +more S vydáním Windows 3. 1 přestal být formát MSP podporován zcela.

Použití

MSP podporoval výhradně černobílou grafiku. MSP se převážně používal v dobových verzích Paint v rozhraní Windows, MSP však bylo možné použít i v některých dobových verzích grafických nástrojů založených na systému MS-DOS.

Základní informace

JménoMicrosoft Paint File
Rovněž znám jakoMicrosoft Paint Format, MSP
TypBitmapa
Barevná paletaMono
KompreseRLE (od verze 2), nekomprimováno
Max. velikost předlohy64Ki × 64Ki pixelů
Číselný formátlittle-endian
PůvodceMicrosoft Corporation
PlatformaPC používající MS-DOS s nástavbou Windows

Organizace souboru

Soubor ve formátu MSP byl složen z 32-bytové hlavičky a samotných dat popisujících grafiku. Hlavička obsahovala položky Key1 a Key2 (Klíč1 a Klíč2), které definovaly verzi formátu souboru. +more Verze 1 byla definovaná takto: Key1 = 6144h a Key2 = 4D6Eh, verze 2 takto: Key1 = 694Ch a Key2 = 536Eh.

Další dvě položky byly Width a Height (šířka a výška), které definovaly šířku a výšku grafiky v pixelech. Vynásobení těchto hodnot představovalo bytovou velikost grafiky.

Položky XARBitmap a YARBitmap určovaly poměr stran obrazovky sloužící k vytvoření bitmapového obrázku. XARPrinter a YARPrinter určovaly poměr stran výstupu tiskového zařízení. +more Když byl soubor vytvořen jiným nástrojem, než Paintem ve Windows, zpravidla se tyto čtyři hodnoty shodovaly s hodnotami Width a Height.

Položky PrinterWidth a PrinterHeight určovaly v pixelech velikost výstupu tiskového zařízení, pro které byl obrázek specificky formátován. Typicky se tyto hodnoty shodovaly s hodnotami Width a Height.

XAspectCorr a YAspectCorr měly sloužit k uložení informace o opravě poměru stran, ale ve verzi 2, ani předcházející se nepoužívaly a měly být nastaveny na hodnotu 0.

CheckSum představoval kontrolní součet, který vznikl výpočtem exkluzivního logického součtu předešlých dvanácti slov. Pokud se exkluzivní logický součet všech třinácti slov dohromady rovnal nule, program považoval informace v hlavičce za správné.

Po položce CheckSum následovala ještě položka Padding, která prodlužovala hlavičku na celých 32 bytů a měla být vyhrazena pro budoucí použití, nikdy však použita nebyla.

Bezprostředně po hlavičce následovala data popisující grafiku. Data se skládala z jednoho bitu pro každý pixel grafiky.

5 min read
Share this post:
Like it 8

Leave a Comment

Please, enter your name.
Please, provide a valid email address.
Please, enter your comment.
Enjoy this post? Join Cesko.wiki
Don’t forget to share it
Top