使用 C# 将 JPG 合并为 PNG
JPEG 是由联合图像专家组开发的标准图像格式。 JPEG可以显示生动多彩的图像,并以最小的图像尺寸获得更好的图像质量。 PNG是指一种使用无损压缩的光栅图像文件格式,因此在用户中很受欢迎。每种图像格式都有其优点和缺点,在许多情况下,您可能需要组合 JPG 图像并将它们保存为一个 PNG 文件。使用 Aspose.SVG for .NET API,您可以以编程方式将 JPG 合并到 PNG。强大的 C# API 帮助您快速、高质量地合并 JPG 文件!
将 JPG 合并为 PNG 的 C# 代码示例
合并多个 JPG 文件并将结果轻松保存为单个 PNG!合并图像可以用几行代码完成:
将 JPG 合并为 PNG - C#
// Images to merge
var images = new string[] { @"image1.jpg", "image2.jpg" };
// Initialize a new instance of SVGDocument
using (var document = new SVGDocument())
{
// Declare an image function
SVGImageElement CreateThumbnail(string imagePath, int width, int height)
{
var image = (SVGImageElement)document.CreateElementNS("http://www.w3.org/2000/svg", "image");
image.Href.BaseVal = imagePath;
image.Width.BaseVal.Value = width;
image.Height.BaseVal.Value = height;
return image;
}
// Set a thumbnail size
const int thumbnailWidth = 200;
const int thumbnailHeight = 200;
const int thumbnailMargin = 10;
// Create thumbnails merging loop
for (var i = 0; i < images.Length; i++)
{
// Create a thumbnail
var thumbnail = CreateThumbnail(images[i], thumbnailWidth, thumbnailHeight);
// Define coordinates
thumbnail.X.BaseVal.Value = 0;
thumbnail.Y.BaseVal.Value = (thumbnailHeight + thumbnailMargin) * i;
// Append the thumbnail to the document
document.DocumentElement.AppendChild(thumbnail);
}
// Define saving options
var options = new ImageRenderingOptions
{
Format = ImageFormat.Png,
PageSetup =
{
Sizing = SizingType.FitContent
}
};
// Render document
document.RenderTo(new ImageDevice(options, "merged.png"));
}
使用 C# 将 JPG 合并为 PNG 的步骤
- 定义要合并的 JPG 图片。
- 初始化 SVGDocument 类的新实例。
- 声明一个图像函数。您应该使用 SVGDocument 类的
CreateElementNS(
namespaceURI,qualifiedName
) 方法创建一个图像实例。namespaceURI
设置对 W3C SVG 规范的引用。qualifiedName
必须包含图像元素的字符串标签名称。 - 调用image函数创建缩略图对象。
- 要将缩略图添加到文档中,请使用 AppendChild() 方法。
- 使用 ImageRenderingOptions() 构造函数之一初始化 ImageRenderingOptions 类的新实例。您可以通过指定页面大小、图像格式等来自定义渲染过程。PNG 用作默认图像格式。
- 使用 ImageDevice() 构造函数创建 ImageDevice 的实例。
- 调用
RenderTo(
device
) 方法将当前文档发送到输出渲染设备。 - 多张JPG图片将被保存到指定路径的一个PNG文件中。
高速 C# 库允许 .NET 开发人员快速有效地将 JPG 文件合并为一个 PNG 图像。 Aspose.Svg.Rendering.Image 命名空间提供了特定的设备类以及一些负责渲染的渲染选项类光栅格式:JPEG、PNG、BMP、GIF 和 TIFF。请访问我们的文档了解更多关于使用 Aspose.SVG API 函数的信息。
在线图像合并
Aspose.SVG 提供免费的在线 图像合并 应用程序,可将多个图像合并到一个文件中。您可以为不同的源文件(如 SVG、JPG、PNG、BMP、ICO、GIF 或 TIFF)选择一种图像合并,并将结果保存为以下输出格式之一:JPG、PNG 或 SVG。我们的应用程序是多功能的。您可以在合并之前创建图像拼贴、编辑和操作图像。 Image Merger 允许您自由地添加图像、旋转、缩放、添加背景、过滤器和移动每个图像,直到您对设计的最终结果感到满意为止。
常问问题
1. 如何将多个 JPG 合并到 PNG 中?
您有时需要在日常工作中合并两个或多个 JPG 图像。 Aspose.SVG 允许您以任何方式(在线或以编程方式)将 JPG 合并为其他格式。在线 图像合成器 帮助您快速、高质量地合成图像。 C# API 提供了 Renderer 类,用于以编程方式呈现和合并 JPG 文件。
2. 我可以通过 C# 以什么格式保存 JPG 合并的结果?
您可以将 JPG 合并结果保存为最常见的格式,例如 JPG、PNG、BMP、GIF、TIFF 等。
3. 为什么我需要合并多个 JPG 文件?
您想要将多张图像合并为一张的原因有很多。例如,您想根据多个 JPG 图像制作拼贴画或创建新绘图。您可能需要合并 JPG 并将结果保存为 PNG 以便于存储或邮寄。
.NET SVG API 入门
从命令行安装为nuget install Aspose.SVG
或通过 Visual Studio 的 Package Manager Console 使用 Install-Package Aspose.SVG
安装。
或者,从
下载
获取离线 MSI 安装程序或 DLL 的 ZIP 文件。用于 .NET API 的 Aspose.SVG 是一个独立库,不依赖于任何用于 SVG 文档处理的软件。
有关 C# 库安装和系统要求的更多详细信息,请参阅
Aspose.SVG 文档
。其他支持的合并
您可以将图像合并为其他文件格式: