C# ile Resimlerden GIF Oluşturma

Bu adım adım öğretici, C#** içindeki görüntülerden nasıl **GIF oluşturulacağını açıklar. Süreci kolayca anlamak için programın mantıksal akışıyla birlikte ortamı yapılandırmak için ayrıntılı adımlar sağlar. C# animasyonlu GIF kullanılarak, bir GIF dosyası oluşturmak için JPG, PNG ve BMP gibi farklı görüntü türlerini kullanan oluşturma kodu da sonunda sağlanır.

C# ile Görüntülerden GIF Oluşturma Adımları

  1. GIF oluşturmak için projenizde Aspose.Imaging for .NET kullanmak için ortamı oluşturun
  2. Diskteki görüntü dosyalarını kullanarak bir raster images listesi oluşturun
  3. Listedeki ilk tarama görüntüsünü kullanarak bir GIF image oluşturun
  4. Kalan listeyi ayrıştırın ve her resmi GIF resmine ekleyin
  5. GIF görüntüsünü diske kaydedin

Yukarıdaki adımlar, tüm görüntülerin önce RasterImage sınıf nesneleri listesine yüklendiği ve ardından birincisi kullanılarak bir GIF dosyasının oluşturulduğu adım adım yaklaşımı paylaşarak C# yardımıyla görüntülerden GIF oluşturmayı açıklar. listedeki resim. GIF görüntüsü oluşturulduktan sonra, gerekli GIF görüntüsünü oluşturmak için istediğiniz kadar görüntü ekleyebilirsiniz.

C# ile Görüntülerden GIF Oluşturma Kodu

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

Bu kod, yukarıdaki adımları izleyerek C# kullanarak animasyonlu GIF oluşturmayı gösterir. İlk resimden GIF oluşturduğumuzda renk paletini de ayarlayabiliyoruz ve yukarıdaki örnekteki gibi ayarlamazsak varsayılan renk paleti kullanılıyor. Ayrıca, görüntüleri diskten listeye yüklerken, özel yazı tipi kaynağını ayarlamayı, büyük görüntüleri işlemek için arabellek boyutu ipucunu ayarlamayı ve bazı nedenlerden dolayı piksel değeri kurtarılamadığında veri arka plan rengini ayarlamayı destekleyen LoadOptions sınıf nesnesini kullanabilirsiniz. hatalar.

Bu makale bize C# kullanarak GIF oluşturmayı yalnızca birkaç satır kod yardımıyla öğretti. Dönen resimler gibi diğer özelliklerle ilgileniyorsanız, C#‘da resim nasıl döndürülür makalesine bakın.

 Türkçe