1. Home
  2.   Openize.Animated gif
  3.   Openize.Animated-GIF-SDK for .NET

Openize.Animated-GIF-SDK for .NET

 
 

.NET ile Hareketli GIF'ler Oluşturun ve Düzenleyin: Openize.Animated-GIF

Kareler, renkler ve oynatma ayarları üzerinde hassas kontrol ile hareketli GIF'ler oluşturmak ve kod çözmek için hafif bir C# kütüphanesi.

Openize.Animated-GIF for .NET, hareketli GIF'ler oluşturmak ve düzenlemek için tasarlanmış hafif, açık kaynaklı bir .NET kütüphanesidir. animated-gif-lib-for-java'nın popüler C# sürümü olan bu kütüphane, gelişmiş renk azaltma, şeffaflık kontrolü ve kare yönetimi gibi özellikler sunar.

Kurulum, NuGet üzerinden kolayca yapılabilir ve geliştiricilerin .NET uygulamalarına GIF oluşturma ve düzenleme yeteneklerini sorunsuz bir şekilde entegre etmelerini sağlar. Openize.Animated-GIF, geliştiricilere görüntü dizilerinden hareketli GIF'ler oluşturma, mevcut GIF'lerden kareler ve meta veriler çıkarma ve animasyon parametrelerini ince ayarlama araçları sunar; örneğin kare gecikmeleri, döngü sayıları ve silme yöntemleri.

GitHub depomuzu keşfederek katkıda bulunabilir, iyileştirme önerilerinde bulunabilir ve bu Açık Kaynak SDK'yı geliştirebilirsiniz: https://github.com/openize-com/openize-animated-gif-net

Previous Next

Openize.Animated-GIF for .NET ile Başlarken

Openize.Animated-GIF for .NET'i yüklemenin önerilen yolu NuGet kullanmaktır. Sorunsuz bir kurulum için lütfen aşağıdaki komutu kullanın.

Kurulum

 dotnet add package Openize.Animated.GIF 

Veya NuGet Paket Yöneticisi ile:

 Install-Package Openize.Animated.GIF 

Hızlı Başlangıç

Aşağıdaki kod parçacığı, Openize.Animated-GIF for .NET kullanarak bir hareketli GIF oluşturmayı ve bir hareketli GIF'i okumayı göstermektedir.

.NET SDK ile Hareketli GIF Oluşturun

 using Openize.Animated.GIF; using System.Drawing;
// Kodlayıcıyı başlat
var encoder = new AnimatedGifEncoder();
encoder.Start("output.gif");

// Animasyon ayarlarını yapılandır
encoder.SetDelay(500); // Kareler arasında 500ms
encoder.SetRepeat(0); // Sonsuz döngü

// Kareler ekle
encoder.AddFrame(new Bitmap("frame1.png"));
encoder.AddFrame(new Bitmap("frame2.png"));

// Kodlamayı bitir
encoder.Finish();

Hareketli GIF Okuma

 // Kod çözücüyü başlat
var decoder = new GifDecoder();
decoder.Read("input.gif");

// Bilgi al
int frameCount = decoder.GetFrameCount();
int loopCount = decoder.GetLoopCount();  // 0 = sonsuz

// Kareleri çıkar
for (int i = 0; i < frameCount; i++)
{
    Bitmap frame = decoder.GetFrame(i);
    frame.Save($"frame_{i}.png");
}

Gelişmiş Seçenekler

 // Şeffaflığı yapılandır
encoder.SetTransparent(Color.White, true);  // Tam eşleşme

// Belirli bir arka plan rengi ayarla
encoder.SetBackground(Color.Black);

// Özel boyut (büyük boyutlu görüntüler için)
encoder.SetSize(800, 600);
 Türkçe