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