Przeglądarka obrzków - kilka pytań

0

Witam. Pewnego dnia postanowiłem napisać przeglądarkę obrazów. Coś w rodzaju IrfanView. Jednak, jestem początkujący, dlatego zadam kilka pytań:

  1. Jak skalować obrazki? (zasadniczo to mam na to sposób, ale są problemy przy powiększaniu)
  2. Co zrobić, aby przy zmniejszaniu okna programu zmniejszał się obrazek PNG przy zachowaniu przezroczystości? (bo np. JPG się pomniejsza, a wczytajcie sobie jakiś PNG do programu i już się nie pomniejszy)
  3. Poszukuję "rozszerzeń" do TImage obsługujących:
    a) pliki TGA
    b) animowane GIFy
    c) pliki PCX
    Oczywiście zależy mi na skalowaniu, podobnie jak z PNG
  4. Co zrobić, aby dało się otwierać pliki graficzne moim programem za pomocą menu "Otwórz za pomocą" (lub dwukrotnego kliknięcia na plik graficzny)
  5. I chyba tyle ;)

Macie tu wersję alpha mojego programu:
http://www.4shared.com/file/151851533/5e91b69/SuperGraphics.html
Prawdopodobnie wyświetli wam się jakiś Error przy uruchamianiu - to wina braku pliku katalog_programu\Img\logo.png który ja mam ;)

Z góry dzięki

0

Komponentów do obsługi innych formatów szukal bym na http://www.torry.net na przykład po tym adresem
masz coś do gifów http://www.torry.net/quicksearchd.php?String=gif+image&Title=Yes w tym też, do tych
animowanych. Zobacz też na http://www.speedyshare.com/files/19296514/jpg_viewer.rar - wrzuciłem tutaj
źródła prostej przeglądarki jpegów. Powiększanie oraz pomniejszanie zrealizowałem tak sobie, ale póki co jak
dla mnie jest ok. W module main.pas masz dwie funkcje CheckAssociation(FileExt oraz AssociateExtension.
Zobacz jak ich użyłem oraz ich kod, a będziesz wiedział jak sprawdzić skojarzenia z programem oraz - jak je
dla wybranych typów plików można dodać. Calość opiera się oczywiście o Rejest systemowy. A co do źródeł
Twojego porgramu to ich nie pobierałem, ale bez senu jest że jakiś plik który uwzględniasz w kodzie nie jest
dodany razem z programem i program nie sprawdza czy on istnieje tylko wywala użytkownikowi jakiś błąd, w
takim przypadku trzeba sprawdzić najpierw czy plik istnieje funkcją FileExists lub jak nie chcesz pliku trzymać
na dysku to wkompiluj go w zasoby tekst o tym: Zasoby w EXE
bo rozumiem że jesteś początkujący, ale to nie zwalnia Cię z tego żeby uczyć się pisać program porządnie :P

0

Na źródła JPG Viewera zara zajrze, tymczasem daję nową wersję SuperGraphics :)

http://www.4shared.com/file/152578466/8388643d/SuperGraphics.html

Zwracam szczególną uwagę na funkcję obracania (na razie nie ingeruje to w TImage'a w formatce głównej), sporo roboty miałem przy przełanczniu zdjęć Spacją/strzałką w lewo/prawo.

Pzdr

EDIT:
Dodałem też kod źródłowy

1 użytkowników online, w tym zalogowanych: 0, gości: 1