Kako stvoriti GIF od slika u C#

Ovaj vodič korak po korak opisuje kako stvoriti GIF iz slika u C#. Omogućuje detaljne korake za konfiguriranje okruženja zajedno s logičkim tijek programa za jednostavno razumijevanje procesa. Korištenjem C# animiranog GIF-a također se na kraju daje kod za stvaranje koji koristi različite vrste slika kao što su JPG, PNG i BMP za stvaranje GIF datoteke.

Koraci za stvaranje GIF-a iz slika u C#

  1. Uspostavite okruženje za korištenje Aspose.Imaging for .NET u svom projektu za stvaranje GIF-a
  2. Napravite popis raster images koristeći slikovne datoteke na disku
  3. Stvorite GIF image koristeći prvu rastersku sliku na popisu
  4. Raščlanite preostali popis i dodajte svaku sliku GIF slici
  5. Spremite GIF sliku na disk

Gore navedeni koraci opisuju kako uz pomoć C# stvoriti GIF iz slika dijeljenjem pristupa korak po korak gdje se prvo sve slike učitavaju na popis objekata klase RasterImage, a zatim se stvara GIF datoteka korištenjem prvog slika na popisu. Nakon što je GIF slika stvorena, sada možete dodati onoliko slika koliko želite da biste stvorili potrebnu GIF sliku.

Kod za stvaranje GIF-a iz slika u C#

using System.Collections.Generic;
using System.IO;
using System.Linq;
using Aspose.Imaging;
using Aspose.Imaging.FileFormats.Gif;
using Aspose.Imaging.FileFormats.Gif.Blocks;
namespace CreateGifFromImagesInCSharp
{
class Program
{
static void Main(string[] args) // Main function to create GIF from images in CSharp
{
// Load the license to create a GIF image without
// the trial version watermark in it
Aspose.Imaging.License licCreateGif= new Aspose.Imaging.License();
licCreateGif.SetLicense("Aspose.Imaging.lic");
// Get the list of raster images having pictures in it from the given folder
var rasterImages = LoadRasterImages("AnimationImages/").ToArray();
// From the first frame, create a GIF image
using (var gifImage = new GifImage(new GifFrameBlock(rasterImages[0])))
{
// Once the GIF is created, add rest of the frames in it
for (var imageIndex = 1; imageIndex < rasterImages.Length; imageIndex++)
{
// Add frame using the GifImage.AddPage function
gifImage.AddPage(rasterImages[imageIndex]);
}
// Save the output GIF image
gifImage.Save("Multipage.gif");
}
System.Console.WriteLine("Done");
}
//Function to load the images from the given directory into the collection of RasterImage
private static IEnumerable<RasterImage> LoadRasterImages(string directory)
{
foreach (var imagePath in Directory.GetFiles(directory))
{
yield return (RasterImage)Image.Load(imagePath);
}
}
}
}

Ovaj kod pokazuje kako korištenjem C# stvoriti animirani GIF slijedeći gornje korake. Kada kreiramo GIF od prve slike, također možemo postaviti paletu boja, a ako ne postavimo kao u gornjem primjeru, koristi se zadana paleta boja. Također, dok učitavate slike s diska na popis, možete koristiti objekt klase LoadOptions koji podržava postavljanje prilagođenog izvora fonta, postavljanje savjeta o veličini međuspremnika za rukovanje velikim slikama i postavljanje boje pozadine podataka kada se vrijednost piksela ne može vratiti zbog nekih pogreške.

Ovaj nas je članak naučio da pomoću C# stvaramo GIF uz pomoć samo nekoliko redaka koda. Ako ste zainteresirani za druge značajke poput rotiranja slika, pogledajte članak na kako rotirati sliku u C#.

 Hrvatski