Opis programu MGA View
Wprowadzenie
MGA View to niewielki program służący do przeglądania
obrazków pod konsolą (tryb tekstowy linuxa).
Program używa sterownika mga_vid z mplayera - jest to
specjalny sterownik dla kart Matrox. Od wersji 0.0.28 MGA
View działa również na innych kartach graficznych,
wykorzystując bufor ramki (framebuffer device). Jak dotąd
część funkcji dostępna jest jedynie dla użytkowników Matroxa,
lecz zostaną one dodane w przyszłości.
MGA View rozpoznaje format pliku poprzez sprawdzanie jego
zawartości, a nie rozszerzenia, stąd wyświetla poprawnie
również pliki nie posiadające rozszerzenia, lub z rozszerzeniem
niewłaściwym.
Licencja
MGA View rozpowszechniane jest na zasadach
Powszechnej
Licencji Publicznej GNU.
Właściwości
- obsługa wielu formatów plików
- skalowanie obrazu
- zapisywanie we własnym formacie (zmg)
- wyświetlanie w odcieniach szarości (grayscale)
- przeglądanie kolejno wszystkich plików w katalogu
Odczytywane formaty plików:
- BMP unit v0.0.6
- 4 bpp
- 8 bpp
- 8 bpp rle
- 24 bpp
- 32 bpp
- CEL unit v0.0.1
- CUT unit v0.0.2
- DIS unit v0.0.3
- EPA unit v0.0.3
- GIF unit v0.0.4
(uses libungif)
- HRZ unit v0.0.1
- JPG unit v0.0.4
(uses libjpeg)
- LBM unit v0.0.1
- MTV unit v0.0.2
- PAT unit v0.0.1
- PCX unit v0.0.3
- PIC unit v0.0.1
- PIC unit v0.0.1
- PIX unit v0.0.2
- 8 bpp rle grayscale
- 24 bpp rle
- PNG unit v0.0.2
(uses libpng)
- PSD unit v0.0.1
(uses libjpeg)
- PXM unit v0.0.2
- pbm P1
- pgm P2 P5
- ppm P3 P6
- RAS unit v0.0.2
- RAW unit v0.0.2
- RGB unit v0.0.2
- 8 bpp
- 8 bpp rle
- 24 bpp
- 24 bpp rle
- RIX unit v0.0.1
- SKA unit v0.0.1
- TGA unit v0.0.5
- 8 bpp
- 16 bpp
- 24 bpp *
- 24 bpp rle
- 32 bpp
- 32 bpp rle
- TIF unit v0.0.4
(uses libtiff)
- VST unit v0.0.1
- XPM unit v0.0.3b
- XWD unit v0.0.2
- ZMG unit v0.0.4
- color *
- color compressed *
- grayscale *
- grayscale compressed *
(*) - read/write
Wymagania:
Do skompilowania programu niezbędna jest obecność następujących
bibliotek wraz z pakietami developerskimi (patrz
linki):
- libungif i libungif-dev,
- libjpeg i libjpeg-dev,
- libpng i libpng-dev,
- zlib i zlib-dev,
- libtiff i libtiff-dev,
- libMagick (biblioteka z programu ImageMagick).
Do uruchomienia programu konieczna jest włączona obsługa
framebuffera oraz (opcjonalnie dla kart graficznych Matrox)
sterownik mga_vid.
Dotychczas MGA View bylo testowane na:
- Procesory:
- rodzina i386 (AMD k6-2 3dnow, AMD Duron 1 GHz,
...)
- Dystrybucje:
- Debian (testing/unstable)
- Mandrake 7.2.
- RedHat 7.1.
- Karty graficzne:
- Matrox Millenium G200
- nVidia GeForce2 MX (thx Radek)
- Riva TNT 2 (thx Verdan)
Znane błędy:
- Podczas używania mga_vid: jeśli ustawiona rozdzielczość ekranu
wynosi 1024x768 lub wiecej, wyświetlanie obrazka o podobnych wymiarach
może spowodować segmentation fault;
- Podczas używania framebuffera: jeśli wirtualna wielkość ekranu jest
większa niż rzeczywista (oznacza to alokację większej ilości pamięci),
obrazek może zostać niepoprawnie wyświetlony.
Plany na przyszłość:
- udostępnienie wszystkich opcji również dla framebuffera :-)
- zapisywanie plików do innych formatów niż zmg i tga
Wsparcie
Mile widziane są wszelkie pomysły, komentarze, pytania i
propozycje dotyczące MGA View. Przesyłajcie
je do autora programu: HelDoRe <tehace@konto.pl>.
|
|
|