Chuyển đổi Raster sang SVG | Chuyển đổi hình ảnh SVG sang Raster

Chuyển đổi Raster sang SVG | Chuyển đổi hình ảnh SVG sang Raster

Chào mừng bạn đến với bài viết blog mới này. Bạn đã đến đúng nơi nếu bạn đang muốn tự động hóa SVG chuyển đổi hình ảnh raster theo chương trình. Chúng tôi sẽ cài đặt thư viện hình ảnh .NET này trong ứng dụng .NET của chúng tôi để truy cập các phương thức. Ngoài ra, chúng tôi sẽ viết các bước và đoạn mã để chuyển đổi raster sang SVG theo chương trình. Tuy nhiên, việc xây dựng trình chuyển đổi raster sang SVG hoặc SVG sang raster chắc chắn sẽ mang lại cho bạn lợi thế cạnh tranh trong phần mềm doanh nghiệp của mình.

Chúng tôi sẽ đề cập đến các phần sau:

Cài đặt thư viện hình ảnh .NET

Thư viện này có nhiều tính năng phong phú và cung cấp nhiều tính năng cấp doanh nghiệp giúp các nhà phát triển phát triển các ứng dụng tiết kiệm tài nguyên. Tuy nhiên, bạn có thể cài đặt nó trong ứng dụng .NET của mình bằng cách chạy lệnh sau trong Trình quản lý gói NuGet hoặc DLL của API tải xuống.

Install-Package Aspose.Imaging

Chuyển đổi raster sang SVG trong C#

Bạn có thể làm theo đoạn mã sau và các bước để chuyển đổi hình ảnh raster sang SVG theo chương trình:

  1. Tạo một đối tượng của lớp Hình ảnh và gọi phương thức tải để tải một hình ảnh cụ thể.
  2. Khởi tạo một thể hiện của lớp SvgOptions để truy cập các tùy chọn tạo định dạng tệp SVG.
  3. Tạo một phiên bản của lớp SvgRasterizationOptions để truy cập các tùy chọn rasterization SVG.
  4. Gán svgRasterizationOptions cho thuộc tính VectorRasterizationOptions.
  5. Đặt độ rộng trang của SVG bằng cách đặt giá trị của thuộc tính PageWidth.
  6. Đặt chiều cao bằng cách đặt giá trị của thuộc tính PageHeight.
  7. Lưu tệp ở định dạng SVG bằng cách gọi phương thức Save.

Sao chép và dán đoạn mã sau vào tệp chính của bạn:

// Tạo một đối tượng của lớp Image và gọi phương thức tải để tải một hình ảnh cụ thể 
using (Image image = Image.Load(  "image.png"))
{
    // Khởi tạo một thể hiện của lớp SvgOptions để truy cập các tùy chọn tạo định dạng tệp SVG.
    SvgOptions svgOptions = new SvgOptions();
    // Tạo một phiên bản của lớp SvgRasterizationOptions để truy cập các tùy chọn rasterization SVG. 
    SvgRasterizationOptions svgRasterizationOptions = new SvgRasterizationOptions();
    // Gán svgRasterizationOptions cho thuộc tính VectorRasterizationOptions 
    svgOptions.VectorRasterizationOptions = svgRasterizationOptions;
    // Đặt độ rộng trang của SVG bằng cách đặt giá trị của thuộc tính PageWidth   
    svgOptions.VectorRasterizationOptions.PageWidth = image.Width;
    // Đặt độ cao bằng cách đặt giá trị của thuộc tính PageHeight
    svgOptions.VectorRasterizationOptions.PageHeight = image.Height;
    // Lưu tệp ở định dạng SVG bằng cách gọi phương thức Lưu 
    image.Save( "result.svg", svgOptions);
}

Bạn có thể thấy đầu ra trong hình ảnh dưới đây:

công cụ chuyển đổi raster sang SVG

Chuyển đổi hình ảnh SVG sang raster

Ngoài ra, bạn có thể xây dựng trình chuyển đổi SVG sang raster bằng thư viện hình ảnh .NET này.

Sau đây là các bước:

  1. Tải hình ảnh bằng cách tạo một đối tượng của lớp SvgImage và gọi phương thức load để tải một tệp SVG cụ thể.
  2. Tạo một thể hiện của lớp PngOptions.
  3. Khởi tạo một phiên bản của lớp SvgRasterizationOptions để truy cập các tùy chọn rasterization SVG.
  4. Đặt độ rộng trang bằng cách đặt giá trị của thuộc tính PageWidth.
  5. Đặt chiều cao trang bằng cách đặt giá trị của thuộc tính PageHeight.
  6. Gán svgOptions cho thuộc tính VectorRasterizationOptions.
  7. Gọi phương thức Save để lưu hình ảnh raster.

Sao chép và dán đoạn mã sau vào tệp chính của bạn:

// Tải hình ảnh bằng cách tạo một đối tượng của lớp SvgImage và gọi phương thức tải để tải một tệp SVG cụ thể 
using (SvgImage image = (SvgImage)Image.Load(  "result.svg"))
{
    // Tạo một thể hiện của lớp PNGOptions
    PngOptions pngOptions = new PngOptions();
    // Khởi tạo một phiên bản của lớp SvgRasterizationOptions để truy cập các tùy chọn rasterization SVG.  
    SvgRasterizationOptions svgOptions = new SvgRasterizationOptions();
    // Đặt chiều rộng trang bằng cách đặt giá trị của thuộc tính PageWidth 
    svgOptions.PageWidth = 100;
    // Đặt chiều cao trang bằng cách đặt giá trị của thuộc tính PageHeight  
    svgOptions.PageHeight = 200;
    // Gán svgOptions cho thuộc tính VectorRasterizationOptions  
    pngOptions.VectorRasterizationOptions = svgOptions;
    // Gọi phương thức Save để lưu hình ảnh raster 
    image.Save("result.png", pngOptions);
}

Bạn có thể thấy đầu ra trong hình ảnh dưới đây:

Chuyển đổi hình ảnh SVG sang raster

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

Bạn có thể tận dụng giấy phép tạm thời miễn phí để dùng thử API mà không bị giới hạn về đánh giá.

Tổng hợp

Tương tự, bạn có thể truy cập tài liệu để biết các tính năng khác và các chuyển đổi phổ biến. Vì vậy, bạn đã học cách chuyển đổi raster sang SVG bằng thư viện hình ảnh .NET. Hơn nữa, bạn cũng đã trải qua cách triển khai chuyển đổi SVG sang hình ảnh raster trong ứng dụng C#. Có một số bài viết liên quan được liệt kê trong phần Xem thêm bên dưới có thể giúp bạn thêm.

Hơn nữa, chúng tôi khuyên bạn nên làm theo Hướng dẫn bắt đầu của chúng tôi.

Cuối cùng, conholdate.com đang viết bài blog mới. Vì vậy, hãy giữ liên lạc để cập nhật thường xuyên.

Đặt một câu hỏi

Bạn có thể cho chúng tôi biết về các câu hỏi hoặc thắc mắc của bạn trên diễn đàn của chúng tôi.

Câu hỏi thường gặp

Làm cách nào để chuyển đổi hình ảnh sang SVG?

Vui lòng theo dõi liên kết này để biết đoạn mã chuyển đổi hình ảnh raster thành SVG và SVG thành hình ảnh raster theo chương trình.

Xem thêm