Jak vytvořit GIF z obrázků v C#

Tento návod krok za krokem popisuje, jak vytvořit GIF z obrázků v C#. Poskytuje podrobné kroky pro konfiguraci prostředí spolu s logickým tokem programu, aby bylo možné proces snadno pochopit. Pomocí C# animovaného GIF je na konci poskytován také kód pro vytváření, který k vytvoření souboru GIF používá různé typy obrázků, jako je JPG, PNG a BMP.

Kroky k vytvoření GIF z obrázků v C#

  1. Vytvořte prostředí pro použití Aspose.Imaging for .NET ve vašem projektu k vytvoření GIF
  2. Vytvořte seznam raster images pomocí obrazových souborů na disku
  3. Vytvořte GIF image pomocí prvního rastrového obrázku v seznamu
  4. Analyzujte zbývající seznam a přidejte každý obrázek do obrázku GIF
  5. Uložte obrázek GIF na disk

Výše uvedené kroky popisují, jak pomocí C# vytvořit GIF z obrázků sdílením postupu krok za krokem, kdy se nejprve všechny obrázky načtou do seznamu objektů třídy RasterImage a poté se vytvoří soubor GIF pomocí prvního obrázek v seznamu. Jakmile je obrázek GIF vytvořen, nyní můžete přidat libovolný počet obrázků, abyste vytvořili požadovaný obrázek GIF.

Kód pro vytvoření GIF z obrázků v 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);
}
}
}
}

Tento kód ukazuje, jak pomocí C# vytvořit animovaný GIF podle výše uvedených kroků. Když vytváříme GIF z prvního obrázku, můžeme také nastavit barevnou paletu a pokud nenastavíme jako ve výše uvedeném příkladu, použije se výchozí paleta barev. Při načítání obrázků z disku do seznamu můžete také použít objekt třídy LoadOptions, který podporuje nastavení vlastního zdroje písem, nastavení nápovědy pro velikost vyrovnávací paměti pro zpracování velkých obrázků a nastavení barvy pozadí dat, když hodnotu pixelu nelze obnovit kvůli některým chyby.

Tento článek nás naučil, že pomocí C# vytvoříte GIF pouze s pomocí několika řádků kódu. Pokud vás zajímají další funkce, jako je otáčení obrázků, přečtěte si článek na jak otočit obrázek v C#.

 Čeština