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ı
- GIF oluşturmak için projenizde Aspose.Imaging for .NET kullanmak için ortamı oluşturun
- Diskteki görüntü dosyalarını kullanarak bir raster images listesi oluşturun
- Listedeki ilk tarama görüntüsünü kullanarak bir GIF image oluşturun
- Kalan listeyi ayrıştırın ve her resmi GIF resmine ekleyin
- 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.