SVG 图像流行的原因之一是在放大时保持质量。 JPG 图像也是常用的图像格式之一,几乎所有第三方应用程序都具有巨大的兼容性支持。因此,将图像从一种格式转换为另一种格式的需求很大。本文讨论如何使用 C# 将 SVG 矢量图形转换为 JPG 图像。
.NET API 转换图像
GroupDocs.Conversion 为 .NET 开发人员提供了将图像格式转换为各种其他格式的 API。转换后的图像可以在转换过程中使用可用的多个高级选项进行处理。我将使用它的 GroupDocs.Conversion for .NET 将 SVG 矢量图像转换为 JPG 图像。
您可以从 下载部分 下载 DLL 或 MSI 安装程序,或通过 NuGet 将其包添加到您的 .NET 应用程序来安装 API。
PM> Install-Package GroupDocs.Conversion
GitHub 上也提供了其功能的运行示例。请访问其 文档 和 API 参考 以获得指导。
使用 C# 将 SVG 转换为 JPG 图像
将矢量图形转换为 JPG 格式的基本转换非常简单。它可以使用默认的转换设置来执行。以下步骤展示了如何使用 C# 将 SVG 图像转换为 JPG。
- 使用 Converter 类加载 SVG 文件。
- 准备图像转换选项。
- 将转换文件类型设置为JPG。
- 使用准备好的选项调用 Convert 方法将 SVG 转换为 JPG。
以下 C# 源代码将 SVG 转换为 JPG 图像。
// 如何使用带有默认选项的 .NET Conversion API 在 C# 中将 SVG 文件转换为 JPG 格式
using (Converter converter = new Converter("path/vector-graphics.svg"))
{
ImageConvertOptions options = new ImageConvertOptions
{
Format = ImageFileType.Jpg
};
converter.Convert("path/svg-to-jpg.jpg", options);
}
使用 C# 的高级选项将 SVG 转换为 JPG 图像
有许多自定义选项可用,可以在转换矢量图形时应用于 JPG 输出。以下是在 SVG 到 JPG 转换时可以调整的一些属性:
- 亮度
- 对比
- 伽玛
- 灰度
- 翻转模式(水平/垂直)
- 旋转角度
- 高度
- 宽度
- 水印
以下步骤展示了如何在使用 C# 将其转换为 JPG 图像时转换 SVG 图像并进一步应用自定义。
- 使用 Converter 類加載 SVG 圖形。
- 準備圖像轉換選項。
- 設置轉換文件類型為JPG。
- 設置其他自定義選項並相應調整其值。
- 使用帶有準備選項的轉換方法轉換為 JPG 圖像。
以下源代码在使用 C# 将 SVG 转换为 JPG 期间添加了自定义。您可以应用这些效果中的任何一种或组合使用以获得所需的 JPG 输出。
// 使用各种自定义将 SVG 文件转换为 C# 中的 JPG 格式
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,
*/
};
// 在转换后的图像上应用水印
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);
}
获取免费 API 许可证
您可以获得免费的临时许可证 使用 API 而不受评估限制。
结论
总而言之,我们讨论了在 .NET 应用程序中将 SVG 矢量转换为 JPG 格式。我们还学习了在使用 C# 将 SVG 文件转换为 JPG 时翻转旋转或水印。此外,我们调整了伽玛、亮度和灰度选项。
尝试构建自己的图像转换 .NET 应用程序,您可以从文档中了解有关文档和图像转换 .NET API 的更多信息。如有任何疑问,请通过 论坛 联系我们。