OPIS
Uwaga! To tłumaczenie może być nieaktualne!Jest to prosty format pixmapowy, przeznaczony dla obrazów kolorowych. Definicja jest następująca:
- -
- "Numer magiczny", określający rodzaj pliku. Numerem magicznym ppm są dwa znaki, "P3".
- -
- Biała spacja (spacje, tabulacje, CR, LF).
- -
- Szerokość, sformatowana jako dziesiętne znaki ASCII.
- -
- Biała sapcja.
- -
- Wysokość, sformatowana jako dziesiętne znaki ASCII.
- -
- Biała spacja.
- -
- Maksymalna wartość komponentu kolorowego, znów jako dziesiętne ASCII.
- -
- Biała spacja.
- -
- Szerokość * wysokość pikseli, z których każdy składa się z trzech wartości dziesiętnych ASCII od 0 do podanej wartości, rozpoczynając od lewego górnego rogu pixmapy, postępując dalej w kierunku czytania. Trzy wartości piksela odpowiadają odpowiednio kolorowi czerwonemu, zielonemu, niebieskiemu. Wartość 0 oznacza wyłączenie koloru, wartość maksymalna oznacza jego maksymalizację.
- -
- Znaki od "#" do końca linii są ignorowane (komentarze).
- -
- Linia nie powinna być dłuższa niż 70 znaków.
Oto przykład pixmapy w tym formacie:
P3 # feep.ppm 4 4 15 0 0 0 0 0 0 0 0 0 15 0 15 0 0 0 0 15 7 0 0 0 0 0 0 0 0 0 0 0 0 0 15 7 0 0 0 15 0 15 0 0 0 0 0 0 0 0 0
Programy, które odczytują ten format, powinny być jak najwyrozumialsze, przyjmując wszystko, co z daleka wygląda na pixmapę.
Istnieje wariant tego formatu, dostępny po ustawieniu podczas kompilacji opcji RAWBITS. Wariant ten różni się następująco:
- -
- "Magiczny numer" to "P6" zamiast "P3".
- -
- Wartości pikseli są zapisywane jako bajty, zamiast dziesiętnych ASCII.
- -
- W obszarze pikseli nie są dozwolone białe spacje, a za maksymalną wartością koloru dozwolony jest tylko jeden znak białej spacji (zwykle nowa linia).
- -
- Pliki te są mniejsze i dużo szybsze od formatu podstawowego.
Zauważ, że format raw może być używany tylko dla wartości kolorów mniejszych niż 255 (maksymalnie kolor 24-bitowy). Jeśli używasz biblioteki ppm i próbujesz zapisać plik o większej wartości koloru, biblioteka przełączy się na wersję podstawową formatu.
AUTOR
Copyright (C) 1989, 1991 Jef Poskanzer.INFORMACJE O TŁUMACZENIU
Powyższe tłumaczenie pochodzi z nieistniejącego już Projektu Tłumaczenia Manuali i może nie być aktualne. W razie zauważenia różnic między powyższym opisem a rzeczywistym zachowaniem opisywanego programu lub funkcji, prosimy o zapoznanie się z oryginalną (angielską) wersją strony podręcznika za pomocą polecenia:- man --locale=C 5 ppm
Prosimy o pomoc w aktualizacji stron man - więcej informacji można znaleźć pod adresem http://sourceforge.net/projects/manpages-pl/.