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#
- Vytvořte prostředí pro použití Aspose.Imaging for .NET ve vašem projektu k vytvoření GIF
- Vytvořte seznam raster images pomocí obrazových souborů na disku
- Vytvořte GIF image pomocí prvního rastrového obrázku v seznamu
- Analyzujte zbývající seznam a přidejte každý obrázek do obrázku GIF
- 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#.