Ten krótki samouczek zawiera szczegółowe informacje na temat jak tworzyć animowane GIF w Javie przez dodawanie różnych typów obrazów, takich jak PNG, JPEG itp. z dysku. Podczas korzystania z Java GIF proces tworzenia jest prosty i łatwy do nauczenia dzięki zapewnieniu szczegółów konfiguracji, przebiegu programu i szczegółowemu opisowi. Możesz dodać dowolną liczbę obrazów i zastosować różne filtry, również zgodnie z wymaganiami aplikacji.
Kroki, aby utworzyć animowany GIF w Javie
- Stwórz środowisko projektowe do używania Aspose.Imaging for Java z repozytorium Maven
- Przygotuj listę plików graficznych z żądanego katalogu
- Zainicjuj listę obiektów klasy RasterImage
- Przejrzyj listę wszystkich plików obrazów i załaduj je wszystkie na listę RasterImage
- Utwórz obiekt GIFImage, używając pierwszego obrazu rastrowego na liście
- Przejrzyj pozostałe obrazy na liście i dodaj je wszystkie do istniejącego obiektu GIFImage
- Zapisz wyjściowy obraz GIF na dysku po dodaniu wszystkich obrazów
Te kroki opisują, jak za pomocą Java utworzyć animowany GIF, dzieląc się podejściem krok po kroku. Najpierw musisz załadować wszystkie obrazy z katalogu docelowego do listy obiektów RasterImage. W następnym kroku utwórz obraz GIF, używając pierwszego obrazu rastrowego na liście, a następnie dodaj wszystkie pozostałe obrazy załadowane z dysku do tego nowo utworzonego obrazu GIF przed zapisaniem go na dysku.
Kod do tworzenia animowanych GIF-ów w Javie
import java.io.File; | |
import java.io.FilenameFilter; | |
import com.aspose.imaging.Image; | |
import com.aspose.imaging.RasterImage; | |
import com.aspose.imaging.fileformats.gif.GifImage; | |
import com.aspose.imaging.fileformats.gif.blocks.GifFrameBlock; | |
import com.aspose.imaging.system.collections.Generic.List; | |
import com.aspose.imaging.License; | |
public class CreateAnimatedGifInJava { | |
public static void main(String[] args) // Main function to create animated GIF | |
{ | |
// Create and initialize license to avoid trail version limitations | |
// while creating animated GIF from images | |
License licCreateAnimatedGif = new License(); | |
licCreateAnimatedGif.setLicense("Aspose.Imaging.lic"); | |
// Get list of all the images of type JPEG and PNG from the target library | |
File dir = new File("/Users/TestProject/Images"); | |
File[] files = dir.listFiles(new FilenameFilter() | |
{ | |
public boolean accept(File dir, String name) | |
{ | |
return (name.toLowerCase().endsWith(".jpg") || name.toLowerCase().endsWith(".png")); | |
} | |
}); | |
// Create an empty list of RasterImages | |
List<RasterImage> mylist = new List<RasterImage>(); | |
// Iterate through all the image files and load them into RasterImage class | |
// Add each raster image in the list of Rester images declared above | |
for (File file : files) | |
{ | |
if (file.isFile()) | |
{ | |
System.out.println(file.getPath()); | |
RasterImage image1 = (RasterImage)Image.load(file.getPath()); | |
mylist.add(image1); | |
} | |
} | |
// Create a GIF image using the first Raster image in the list | |
GifImage gifImage = new GifImage(new GifFrameBlock(mylist.get(0))); | |
// Iterate through all the remaining images and add them to the | |
// newly created GIF image | |
for(RasterImage img:mylist) | |
{ | |
try | |
{ | |
gifImage.addPage(img); | |
} | |
catch(Exception ex) | |
{ | |
System.out.println(ex.getMessage()); | |
} | |
} | |
// Save the output GIF file on the disk | |
gifImage.save("output.gif"); | |
System.out.println("Done"); | |
} | |
} |
Te wiersze kodu w Java tworzą GIF, ładując wszystkie obrazy do obiektów klasy RasterImage i zapewniając kontrolę nad dostosowywaniem załadowanych obrazów, takich jak regulacja jasności, kontrastu, gamma, przycinanie części obrazu, filtrowanie segmentów prostokątnych obszarów, normalizowanie kąty i obracanie obrazu, aby wymienić tylko kilka przed dodaniem do obrazu GIF. Podobnie, przed zapisaniem wyjściowego GIFImage możesz zmienić jego rozmiar, obrócić cały GIF, odwrócić go, ustawić kolor tła, ustawić czas klatki w milisekundach, ustawić liczbę pętli, ustawić przezroczysty kolor i wiele więcej.
Ten samouczek nauczył nas tworzyć obraz GIF w Javie. Jeśli chcesz poznać różne typy konwersji, takie jak konwersja bitmapy do formatu PNG, zapoznaj się z artykułem na stronie jak przekonwertować Bitmap na PNG w Javie.