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
- Chuyển đổi raster sang SVG trong C#
- Chuyển đổi hình ảnh SVG sang raster
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:
- 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ể.
- 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.
- Tạo một phiên bản của lớp SvgRasterizationOptions để truy cập các tùy chọn rasterization SVG.
- Gán svgRasterizationOptions cho thuộc tính VectorRasterizationOptions.
- Đặt độ rộng trang của SVG bằng cách đặt giá trị của thuộc tính PageWidth.
- Đặt chiều cao bằng cách đặt giá trị của thuộc tính PageHeight.
- 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:
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:
- 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ể.
- Tạo một thể hiện của lớp 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.
- Đặt độ rộng trang bằng cách đặt giá trị của thuộc tính PageWidth.
- Đặt chiều cao trang bằng cách đặt giá trị của thuộc tính PageHeight.
- Gán svgOptions cho thuộc tính VectorRasterizationOptions.
- 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:
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.