Copyright (C) 2002 HelDoRe
Web design by Nauthiz

 
Project hosted at
SourceForge.Net

English version of this page

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
    • 8 bpp PIC & CEL
  • CUT unit v0.0.2
    • 8 bpp
  • DIS unit v0.0.3
    • 8 bpp
    • 24 bpp
  • EPA unit v0.0.3
    • EPA 1.0
    • EPA 2.0 *
  • GIF unit v0.0.4 (uses libungif)
  • HRZ unit v0.0.1
    • 256x240 24 bpp
  • JPG unit v0.0.4 (uses libjpeg)
  • LBM unit v0.0.1
    • 8 bpp rle
  • MTV unit v0.0.2
    • 24 bpp
  • PAT unit v0.0.1
    • 8 bpp (grayscale)
    • 24 bpp
  • PCX unit v0.0.3
    • 8 bpp rle
    • 24 bpp rle
  • PIC unit v0.0.1
    • 24 bpp
    • 24 bpp rle mixed
  • PIC unit v0.0.1
    • 8 bpp
  • 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
    • 8 bpp
    • 8 bpp RLE
  • RAW unit v0.0.2
    • 8 bpp HSI RAW
  • RGB unit v0.0.2
    • 8 bpp
    • 8 bpp rle
    • 24 bpp
    • 24 bpp rle
  • RIX unit v0.0.1
    • 8 bpp
  • SKA unit v0.0.1
    • 8 bpp
  • 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
    • 8 bpp
    • 24 bpp
  • XPM unit v0.0.3b
    • 8 bpp
    • 16 bpp
  • XWD unit v0.0.2
    • 16 bpp
    • 24 bpp
    • 32 bpp
  • 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>.

Last update: środa, 16 października 2002   MGA View 2002 by HelDoRe <tehace@konto.pl>
Web design by Nauthiz <nauthiz@wp.pl>