Một trong những lý do cho sự phổ biến của hình ảnh SVG là việc duy trì chất lượng khi phóng to. Hình ảnh JPG cũng là một trong những định dạng hình ảnh được sử dụng phổ biến và có sự hỗ trợ tương thích rất lớn từ hầu hết mọi ứng dụng của bên thứ ba. Vì vậy, có một yêu cầu lớn để chuyển đổi hình ảnh từ định dạng này sang định dạng khác. Bài viết này thảo luận về cách chuyển đổi đồ họa vector SVG sang hình ảnh JPG bằng C#.

Chuyển đổi SVG sang JPG bằng C# (Thang độ xám, Xoay, Lật, Hình mờ sáng)

.NET API để chuyển đổi hình ảnh

GroupDocs.Conversion cung cấp cho các nhà phát triển .NET API của nó để chuyển đổi định dạng hình ảnh sang nhiều định dạng khác. Hình ảnh đã chuyển đổi có thể được xử lý trong quá trình chuyển đổi bằng nhiều tùy chọn nâng cao có sẵn. Tôi sẽ sử dụng GroupDocs.Conversion for .NET để chuyển đổi hình ảnh vectơ SVG thành hình ảnh JPG.

Bạn có thể tải xuống trình cài đặt DLL hoặc MSI từ phần tải xuống hoặc cài đặt API bằng cách thêm gói của nó vào ứng dụng .NET của bạn thông qua NuGet.

PM> Install-Package GroupDocs.Conversion

Các ví dụ đang chạy cho các tính năng của nó cũng có sẵn trên GitHub. Truy cập tài liệuTham khảo API của nó để được hướng dẫn.

Chuyển đổi hình ảnh SVG sang JPG bằng C#

Việc chuyển đổi cơ bản đồ họa vector sang định dạng JPG khá đơn giản. Nó có thể được thực hiện bằng cài đặt chuyển đổi mặc định. Các bước sau đây cho biết cách chuyển đổi hình ảnh SVG thành JPG bằng C#.

  • Tải tệp SVG bằng lớp Converter.
  • Chuẩn bị các tùy chọn chuyển đổi hình ảnh.
  • Đặt loại tệp chuyển đổi là JPG.
  • Gọi phương thức Chuyển đổi với các tùy chọn đã chuẩn bị sẵn để chuyển đổi SVG thành JPG.

Mã nguồn C# sau đây chuyển đổi SVG thành hình ảnh JPG.

// Cách chuyển đổi tệp SVG sang định dạng JPG trong C# bằng API chuyển đổi .NET với các tùy chọn mặc định
using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg
    };
    converter.Convert("path/svg-to-jpg.jpg", options);
}

Hình ảnh SVG sang JPG bằng Tùy chọn nâng cao bằng C#

Có nhiều tùy chọn tùy chỉnh có sẵn có thể được áp dụng cho đầu ra JPG trong khi chuyển đổi đồ họa vector. Sau đây là một số thuộc tính mà bạn có thể điều chỉnh trong khi chuyển đổi SVG sang JPG:

  • độ sáng
  • Tương phản
  • Gamma
  • thang độ xám
  • Chế độ lật (Ngang / Dọc)
  • Góc quay
  • Chiều cao
  • Bề rộng
  • Chữ ký ảnh

Các bước sau đây cho biết cách chuyển đổi hình ảnh SVG và áp dụng thêm các tùy chỉnh trong khi chuyển đổi nó thành hình ảnh JPG bằng C#.

  • Tải đồ họa SVG bằng lớp Converter.
  • Chuẩn bị các tùy chọn chuyển đổi hình ảnh.
  • Đặt loại tệp chuyển đổi là JPG.
  • Đặt các tùy chọn tùy chỉnh khác và điều chỉnh giá trị của chúng cho phù hợp.
  • Chuyển đổi sang hình ảnh JPG bằng phương pháp Chuyển đổi với các tùy chọn đã chuẩn bị sẵn.

Mã nguồn sau đây thêm tùy chỉnh trong quá trình chuyển đổi SVG sang JPG bằng C#. Bạn có thể áp dụng bất kỳ hiệu ứng nào trong số này hoặc kết hợp để có đầu ra JPG mong muốn.

// Chuyển đổi tệp SVG sang định dạng JPG trong C# bằng nhiều tùy chỉnh khác nhau

using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        FlipMode = ImageFlipModes.FlipY,
        RotateAngle = 45, 
        Grayscale = true
        /*
        Brightness = 50,
        Contrast = 50,
        Gamma = 0.5F,
        */
    };
    // Áp dụng Watermark trên hình ảnh đã chuyển đổi
    WatermarkOptions watermark = new WatermarkTextOptions("Watermark")
    {
        Color = Color.Blue,
        Width = 150,
        Height = 150,
        Background = false,
        Top = 50,
        Left = 50,
        RotationAngle = -45,
        Transparency = 50,
    };
    options.Watermark = watermark;
    
    converter.Convert("path/svg-to-jpg-customized.jpg", options);
}

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í để sử dụng API mà không bị giới hạn đánh giá.

Sự kết luận

Tóm lại, chúng ta đã thảo luận về việc chuyển đổi các vectơ SVG thành định dạng JPG trong các ứng dụng .NET. Chúng tôi cũng đã học cách lật, xoay hoặc đánh dấu các tệp SVG khi được chuyển đổi sang JPG bằng C#. Ngoài ra, chúng tôi đã điều chỉnh các tùy chọn gamma, độ sáng và thang độ xám.

Hãy thử xây dựng ứng dụng .NET chuyển đổi hình ảnh của riêng bạn, bạn có thể tìm hiểu thêm về API .NET chuyển đổi hình ảnh và tài liệu từ tài liệu. Liên hệ với chúng tôi nếu có bất kỳ thắc mắc nào qua diễn đàn.

Xem thêm