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
- Hozzon létre egy környezetet a Aspose.Imaging for .NET használatához a projektben a GIF létrehozásához
- Hozzon létre egy listát a raster images-ről a lemezen lévő képfájlok segítségével
- Hozzon létre egy GIF image-t a lista első raszterképével
- Elemezze a fennmaradó listát, és adja hozzá az egyes képeket a GIF-képhez
- 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.