Openize.Animated-GIF-SDK for .NET
Tạo và chỉnh sửa GIF động trong .NET với Openize.Animated-GIF
Thư viện nhẹ trong C# để tạo và giải mã GIF động với khả năng kiểm soát chính xác khung hình, màu sắc và các tham số phát lại
Openize.Animated-GIF for .NET là một thư viện mã nguồn mở nhẹ cho .NET được thiết kế để tạo và quản lý GIF động. Phiên bản phổ biến này của animated-gif-lib-for-java trong C# hỗ trợ các tính năng nâng cao như giảm màu, quản lý độ trong suốt và quản lý khung hình, làm cho quá trình mã hóa và giải mã GIF hiệu quả và linh hoạt.
Việc cài đặt qua NuGet rất dễ dàng và các nhà phát triển có thể dễ dàng tích hợp các tính năng tạo và quản lý GIF vào ứng dụng .NET của họ. Openize.Animated-GIF cung cấp cho các nhà phát triển công cụ để tạo GIF động từ chuỗi hình ảnh, trích xuất khung hình và siêu dữ liệu từ GIF hiện có, và tùy chỉnh các tham số của hoạt ảnh như thời gian trễ khung hình, số vòng lặp và phương pháp xóa.
Để cải thiện SDK mã nguồn mở này, tham gia đóng góp, đề xuất cải tiến hoặc khám phá kho lưu trữ trên GitHub: https://github.com/openize-com/openize-animated-gif-net
Bắt đầu với Openize.Animated-GIF for .NET
Cách được khuyến nghị để cài đặt Openize.Animated-GIF for .NET là sử dụng NuGet. Vui lòng sử dụng lệnh sau để cài đặt dễ dàng.
Cài đặt
dotnet add package Openize.Animated.GIF
Hoặc qua NuGet Package Manager:
Install-Package Openize.Animated.GIF
Bắt đầu nhanh
Đoạn mã sau đây minh họa cách tạo một GIF động và đọc một GIF động bằng Openize.Animated-GIF for .NET.
Tạo một GIF động qua .NET SDK
using Openize.Animated.GIF; using System.Drawing;
// Khởi tạo bộ mã hóa
var encoder = new AnimatedGifEncoder();
encoder.Start("output.gif");
// Cấu hình các thiết lập hoạt ảnh
encoder.SetDelay(500); // 500ms giữa các khung hình
encoder.SetRepeat(0); // Lặp vô hạn
// Thêm các khung hình
encoder.AddFrame(new Bitmap("frame1.png"));
encoder.AddFrame(new Bitmap("frame2.png"));
// Kết thúc mã hóa
encoder.Finish();
Đọc một GIF động
// Khởi tạo bộ giải mã
var decoder = new GifDecoder();
decoder.Read("input.gif");
// Lấy thông tin
int frameCount = decoder.GetFrameCount();
int loopCount = decoder.GetLoopCount(); // 0 = vô hạn
// Trích xuất các khung hình
for (int i = 0; i < frameCount; i++)
{
Bitmap frame = decoder.GetFrame(i);
frame.Save($"frame_{i}.png");
}
Tùy chọn nâng cao
// Cấu hình độ trong suốt
encoder.SetTransparent(Color.White, true); // Khớp chính xác
// Đặt màu nền cụ thể
encoder.SetBackground(Color.Black);
// Kích thước tùy chỉnh (cho hình ảnh lớn)
encoder.SetSize(800, 600);