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

Openize.Animated-GIF-SDK untuk .NET

 
 

Buat dan edit GIF animasi di .NET dengan Openize.Animated-GIF

Perpustakaan ringan dalam C# untuk menghasilkan dan mendekode GIF animasi dengan kontrol presisi atas frame, warna, dan pengaturan pemutaran.

Openize.Animated-GIF untuk .NET adalah perpustakaan ringan dan open source untuk .NET yang dirancang untuk membuat dan memproses GIF animasi. Versi C# dari perpustakaan populer animated-gif-lib-for-java ini menawarkan dukungan yang kuat untuk pengkodean dan dekode GIF dengan fitur seperti kuantisasi warna canggih, kontrol transparansi, dan pengelolaan frame.

Instalasi mudah melalui NuGet, memungkinkan pengembang untuk dengan mudah mengintegrasikan kemampuan pembuatan dan pemrosesan GIF ke dalam aplikasi .NET mereka. Openize.Animated-GIF menyediakan alat yang diperlukan bagi pengembang untuk membuat GIF animasi dari urutan gambar, mengekstrak frame dan metadata dari GIF yang ada, dan menyesuaikan parameter animasi seperti penundaan frame, jumlah loop, dan metode penghapusan.

Jelajahi repositori GitHub kami untuk berkontribusi, menyarankan perbaikan, dan meningkatkan SDK open source ini: https://github.com/openize-com/openize-animated-gif-net

Previous Next

Memulai dengan Openize.Animated-GIF untuk .NET

Metode yang direkomendasikan untuk menginstal Openize.Animated-GIF untuk .NET adalah menggunakan NuGet. Silakan gunakan perintah berikut untuk instalasi yang lancar.

Instalasi

 dotnet add package Openize.Animated.GIF 

Atau melalui NuGet Package Manager:

 Install-Package Openize.Animated.GIF 

Panduan Cepat

Potongan kode berikut menunjukkan cara membuat GIF animasi dan membaca GIF animasi menggunakan Openize.Animated-GIF untuk .NET.

Membuat GIF Animasi melalui .NET SDK

 using Openize.Animated.GIF; using System.Drawing;
// Initialize the encoder
var encoder = new AnimatedGifEncoder();
encoder.Start("output.gif");

// Configure animation settings
encoder.SetDelay(500); // 500ms between frames
encoder.SetRepeat(0); // Loop infinitely

// Add frames
encoder.AddFrame(new Bitmap("frame1.png"));
encoder.AddFrame(new Bitmap("frame2.png"));

// Finish encoding
encoder.Finish();

Membaca GIF Animasi

 // Initialize the decoder
var decoder = new GifDecoder();
decoder.Read("input.gif");

// Get information
int frameCount = decoder.GetFrameCount();
int loopCount = decoder.GetLoopCount();  // 0 = infinite

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

Opsi Lanjutan

 // Configure transparency
encoder.SetTransparent(Color.White, true);  // Exact match

// Set specific background color
encoder.SetBackground(Color.Black);

// Custom size (for oversized images)
encoder.SetSize(800, 600);
 Indonesian