Praca z obrazami GIF w Delphi

click fraud protection

Mimo, że Delphi nie obsługuje natywnie formatów plików GIF (takich jak BMP lub JPEG), istnieje kilka świetnych komponentów (darmowego źródła) dostępne w sieci, które dodają możliwość wyświetlania i manipulowania obrazami GIF podczas uruchamiania, a także w czasie projektowania dowolnego Delphi podanie.

Natywnie Delphi obsługuje obrazy BMP, ICO, WMF i JPG. Można je załadować do komponentu zgodnego z grafiką (takiego jak TImage) i użyć w aplikacji.

Należy zauważyć, że od wersji Delphi 2006 format GIF jest obsługiwany przez VCL. Aby korzystać z animowanych obrazów GIF, nadal potrzebujesz kontroli innej firmy.

Pliki GIF - lub Graphics Interchange Formats - są najczęściej obsługiwanym formatem graficznym (bitmapy) w Internecie, zarówno dla zdjęć, jak i animacji.

Korzystanie w Delphi

Natywnie Delphi (do wersji 2007) nie obsługuje obrazów GIF z powodu pewnych prawnych problemy z prawami autorskimi. Oznacza to, że po upuszczeniu komponentu TImage na formularz użyj Edytora obrazów (kliknij przycisk elipsy w polu Wartość kolumna właściwości, takich jak właściwość Obraz TImage), aby załadować obraz do TImage, nie będzie opcji ładowania GIF zdjęcia.

instagram viewer

Na szczęście istnieje kilka implementacji innych firm w Internecie, które zapewniają pełną obsługę formatu GIF:

  • TGIFImage: darmowy ze źródłem (wersja TGIFImage Andersa Melandera przeniesiona do Delphi 7). Pełna implementacja TGraphic formatu graficznego GIF. Odczytuje, zapisuje i wyświetla animowane i przezroczyste pliki GIF oraz może konwertować do iz dowolnego formatu obsługiwanego przez TGraphic (np. TBitmap, TJPEGImage, TIcon, TMetaFile itp.). Implementuje pełną specyfikację GIF87a i GIF89a oraz najpopularniejsze rozszerzenia GIF. Zaawansowane funkcje obejmują:
    • Integruje się z TPicture, aby dodać obsługę GIF do komponentów TImage, TOpenPictureDialog i TSavePictureDialog. Działa również w czasie projektowania.
    • Importuje obrazy w ponad 256 kolorach przy użyciu kwantyzacji kolorów i 6 różnych metod ditheringu (np. Floyd-Steinberg).
    • Silnik rysowania wielowątkowego.
    • Optymalizator GIF zmniejsza rozmiar twoich GIF-ów.
    • Konwerter plików GIF na AVI i AVI na GIF.
  • Biblioteka obrazów GraphicEx: dodatek do pliku Graphics.pas firmy Delphi, który umożliwia aplikacji ładowanie wielu popularnych formatów obrazów. Ta biblioteka jest przeznaczona przede wszystkim do ładowania obrazów jako tła (przyciski, formularze, paski narzędzi) i tekstury (DirectX, OpenGL) lub do przeglądania i edycji obrazów, o ile nie trzeba zapisywać zdjęcia. Obecnie tylko TTargaGraphic obsługuje również zapisywanie obrazu. GraphicEx jest oprogramowaniem typu open source na licencji Mozilla Public License (MPL).

O to chodzi. Teraz wystarczy pobrać jeden ze składników i zacząć używać obrazów gif w swoich aplikacjach.
Możesz na przykład:

  • Przechowuj obrazy GIF w Baza danych stół. Będziesz potrzebować obrazu GIF „magiczne liczby."
  • Pokaż grafikę GIF jako Glif na SpeedButton.
  • Przechowuj grafikę GIF i plik HTML jako ratunek wewnątrz jestem exe.
instagram story viewer