Hogyan készítsünk GIF-et képekből C#-ban

Ez a lépésről lépésre leírja, hogyan lehet létrehozni GIF-et C#-ban lévő képekből. Részletes lépéseket tartalmaz a környezet konfigurálásához, valamint a program logikai folyamatát a folyamat egyszerű megértése érdekében. A C# animált GIF használatával a végén található létrehozókód is, amely különböző típusú képeket, például JPG, PNG és BMP fájlokat használ a GIF fájl létrehozásához.

Lépések a GIF létrehozásához képekből C#-ban

  1. Hozzon létre egy környezetet a Aspose.Imaging for .NET használatához a projektben a GIF létrehozásához
  2. Hozzon létre egy listát a raster images-ről a lemezen lévő képfájlok segítségével
  3. Hozzon létre egy GIF image-t a lista első raszterképével
  4. Elemezze a fennmaradó listát, és adja hozzá az egyes képeket a GIF-képhez
  5. Mentse el a GIF-képet a lemezre

A fenti lépések leírják, hogyan készítsünk C# segítségével GIF-et képekből a lépésről-lépésre megosztva, ahol először az összes kép betöltődik a RasterImage osztályobjektumok listájába, majd az első használatával létrejön egy GIF fájl. kép a listában. A GIF-kép létrehozása után annyi képet adhat hozzá, amennyit csak akar a szükséges GIF-kép létrehozásához.

Kód GIF létrehozásához képekből C#-ban

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);
}
}
}
}

Ez a kód bemutatja, hogyan hozhat létre animált GIF-et* a *C# használatával a fenti lépéseket követve. Amikor az első képből GIF-et hozunk létre, beállíthatjuk a színpalettát is, és ha nem állítjuk be a fenti példát, akkor az alapértelmezett színpaletta kerül felhasználásra. Ezenkívül, miközben betölti a képeket a lemezről a listába, használhatja a LoadOptions osztályobjektumot, amely támogatja az egyéni fontforrás beállítását, a pufferméretre vonatkozó tipp beállítását a nagy képek kezelésére, valamint az adatok háttérszínének beállítását, ha a pixelértéket bizonyos okok miatt nem lehet visszaállítani. hibákat.

Ez a cikk megtanított minket arra, hogy a C# használatával hozzon létre GIF-et mindössze néhány sornyi kód segítségével. Ha más funkciók is érdekelnek, mint például a képek elforgatása, olvassa el a(z) hogyan lehet képet forgatni C#-ban cikket.

 Magyar