Vector hóa hình ảnh trong C#

Vector hóa hình ảnh là quá trình chuyển đổi hình ảnh raster, được tạo thành từ các pixel, thành đồ họa vector, được tạo thành từ các đường dẫn và hình dạng. Đầu ra là một hình ảnh có thể mở rộng, có thể thay đổi kích thước mà không làm giảm chất lượng hình ảnh. Theo đó, bài viết này giải thích cách vector hóa hình ảnh trong C#.

API C# để vector hóa hình ảnh - Cài đặt

Aspose.SVG for .NET có thể được sử dụng để chuyển đổi hình ảnh thành đồ họa vector. Nó hữu ích trong nhiều tình huống khác nhau, chẳng hạn như khi bạn muốn in logo trên bảng quảng cáo hoặc thay đổi kích thước hình ảnh cho một trang web phản hồi. Bạn cần định cấu hình tệp DLL hoặc chạy lệnh cài đặt NuGet bên dưới:

PM> Install-Package Aspose.SVG

Cách Vectorize hình ảnh trong C#

Bạn có thể vector hóa một hình ảnh bằng cách làm theo các bước dưới đây:

  1. Khởi tạo một thể hiện của lớp ImageVectorizer.
  2. Đặt cấu hình với các thuộc tính khác nhau.
  3. Vector hóa hình ảnh raster.
  4. Xuất hình ảnh vector đầu ra.

Phần tiếp theo trình bày thêm cách vector hóa hình ảnh trong C#:

Chuyển đổi hình ảnh thành Vector trong C#

Bạn cần làm theo các bước dưới đây để vector hóa hình ảnh trong C#:

  1. Khởi tạo một đối tượng của lớp ImageVectorizer.
  2. Định cấu hình các thuộc tính khác nhau như Trace Smoother, Trace Simplifier, v.v.
  3. Vector hóa hình ảnh raster bằng lệnh gọi phương thức.
  4. Xuất hình ảnh Vector đầu ra sang định dạng SVG.

Mẫu mã sau đây cho biết cách vector hóa hình ảnh trong C#:

// Initialize an instance of the ImageVectorizer class
var vectorizer = new Aspose.Svg.ImageVectorization.ImageVectorizer
{
    Configuration =
    {
        TraceSmoother =   new Aspose.Svg.ImageVectorization.ImageTraceSmoother(1),
        TraceSimplifier = new Aspose.Svg.ImageVectorization.ImageTraceSimplifier(0.5f),
        ColorsLimit = 3
    }
};

// Vectorize raster image from the specified file
using var document = vectorizer.Vectorize(Path.Combine(dataDir, "owl.png"));

// Save vectorized image as SVG file 
document.Save(Path.Combine(dataDir, "olw.svg"));

Nhận giấy phép API miễn phí

Bạn có thể nhận [giấy phép tạm thời miễn phí][16] để kiểm tra API mà không có bất kỳ giới hạn đánh giá nào.

Phần kết luận

Trong bài viết này, bạn đã học cách vector hóa hình ảnh trong C#. Nó chuyển đổi hình ảnh raster ở định dạng JPG, PNG, v.v. sang tệp SVG định dạng Vector. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng viết thư cho chúng tôi tại diễn đàn hỗ trợ miễn phí.

Xem thêm