cuốn sách gpt4 ai đã làm

ImageSharp: Open source đồ họa thư viện .NET hiệu suất đa nền tảng

In lại Tác giả: Sahara Thời gian cập nhật: 2024-12-31 08:39:01 57 4
mua khóa gpt4 Nike

Trong .Net, System.draw có các chế độ nền giới hạn.

hôm nay tôi giới thiệu một nguồn đồ họa mở thư viện .NET không dựa vào bất kỳ thư viện nào và các thư viện hỗ trợ đồ họa đa nền.

01 Giới thiệu dự kiến

Hình ảnhSắc nét mọi môi trường đều hỗ trợ .NET 6+ và có thể được sử dụng trong nhiều vấn đề khác: phía thiết bị, đám mây, nhúng và IoT,vv

ImageSharp rất giàu tính năng và dễ sử dụng. jpeg, bmp, gif, pbm, png, tga, tiff, webp và qoi.

Đồng thời, ImageSharp hỗ trợ hơn 25 pixel định dạng khác nhau và hỗ trợ chỉnh sửa siêu dữ liệu (như IPTC EXIF, XMP) và chuyển đổi đổi màu không gian (như RGB, CMYK, thang độ xám, CIELab, vv).

Ngoài ra, nó còn cung cấp hơn 40 thao tác xử lý hình ảnh phổ biến với hiệu suất tuyệt vời và thân thiện với bộ nhớ, có khả năng xử lý hình ảnh ở mọi kích thước, kể cả hình ảnh lớn với hàng triệu pixel.

02 Cách sử dụng

1. Cài đặt thư viện phụ thuộc.

 Gói cài đặt SixLabors.ImageSharp

2. Điều chỉnh kích thước hình ảnh.

use SixLabors.ImageSharp; use SixLabors.ImageSharp.PixelFormats; use SixLabors.ImageSharp.Processing; // Tải hình ảnh bằng cách sử dụng (var image = Hình ảnh.Tải("demo.jpg")) { // Thay đổi kích thước hình ảnh . image.SaveAsJpeg("resized_image.jpg" }

3. Áp dụng bộ lọc (chẳng hạn như hiệu ứng thang độ xám).

use SixLabors.ImageSharp; use SixLabors.ImageSharp.PixelFormats; use SixLabors.ImageSharp.Processing; // Tải hình ảnh bằng (var image = Image.Load("demo.jpg")) { // Áp dụng hình ảnh lọc thang độ xám biến(x => x.Grayscale()); Lưu hình ảnh sau khi áp dụng bộ lọc image.SaveAsJpeg("grayscale_image.jpg" }

4. Cắt ảnh.

use SixLabors.ImageSharp; use SixLabors.ImageSharp.PixelFormats; use SixLabors.ImageSharp.Processing; // Tải hình ảnh bằng (var image = Image.Load("demo.jpg")) { // Cắt var hình ảnh hình chữ nhật = Hình chữ nhật mới (100, 100, 200, 200); // x, y, chiều rộng, chiều cao image.Mutate(x => x.Crop(hình chữ nhật)); // Lưu hình ảnh đã cắt image.SaveAsJpeg("cropped_image.jpg" }

5. Xoay hình ảnh.

use SixLabors.ImageSharp; use SixLabors.ImageSharp.PixelFormats; use SixLabors.ImageSharp.Processing; // Tải hình ảnh bằng (var image = Image.Load("demo.jpg")) { //

6. Vẽ đồ họa văn bản.

sử dụng SixLabors.Fonts; sử dụng SixLabors.ImageSharp.drawing.Processing; sử dụng SixLabors.ImageSharp.Formats.Png; sử dụng SixLabors.ImageSharp.PixelFormats; var fontCollection = new FontCollection(); fontCollection.Add("C:\\Windows\\Fonts\\STZHONGS.TTF"); // Thay thế bằng font file path của bạn var fontFamily = fontCollection.Get("STZhongsong"); = fontFamily.CreateFont(size: 20); // Đặt chữ kích thước // Tạo một hình ảnh trống mới var image = new Image(100, 100); // Sử dụng thư viện Vẽ của ImageSharp để vẽ hình ảnh văn bản.Mutate(ctx => ctx .DrawText( "7788", // Phông chữ chữ cần vẽ, // Phông chữ được sử dụng Color.Black, // Màu văn bản mới Vector2(10, 10)) // Vị trí văn bản bắt đầu vẽ); // Lưu hình ảnh image.SaveAsPng("image_with_text.png", new PNGEncode());

03 Địa chỉ dự án

https://github.com/SixLabors/ImageSharp.

Các nguồn mở khác dự phòng: https://github.com/bianchenglequ/NetCodeTop.

-Kết thúc-.

Reading Khuyến khích.

Eval-Expression.NET: Thực thi C# tập lệnh, tương tự như hàm Eval của Javascript.

C# tích hợp nguồn công cụ thư viện hơn 1000 phần mở rộng phương thức.

Plotly.NET: Thư viện biểu đồ tương tác mã nguồn mở .NET mạnh mẽ, đẹp mắt.

Thư viện mã nguồn mở cho đồ họa dựa trên SVG trên .Net.

OxyPlot: Thư viện vẽ mã nguồn mở đa nền tảng .Net mạnh mẽ và đẹp mắt.

Cuối cùng, bài viết này về ImageSharp: thư viện đồ họa nguồn mở .NET đa nền tảng hiệu suất cao kết thúc tại đây. Nếu bạn muốn biết thêm về ImageSharp: thư viện đồ họa nguồn mở .NET đa nền tảng hiệu suất cao, vui lòng tìm kiếm CFSDN. bài viết hoặc tiếp tục Duyệt các bài viết liên quan, tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .

57 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress