在本快速教程中,您将了解如何使用 C# 将 PNG 转换为 PSD。它提供了 IDE 设置、程序中的任务列表以及可运行的示例代码,以使用 C#** 开发 **PNG 到 PSD 文件转换器。您还将了解如何在输出 PSD 文件中添加具有不同图像的多个图层。
使用 C# 将 PNG 转换为 PSD 文件的步骤
- 设置环境使用Aspose.PSD for .NET将PNG转换为PSD
- 使用 PsdImage 类创建 PSD 图像并提供输出图像大小
- 使用 FileStream 加载源 PNG 文件
- 使用加载的图像创建并初始化 Layer 类的对象
- 将此图层添加到新创建的 PSD 图像中
- 将生成的 PSD 文件保存在磁盘上
这些步骤深入解释了使用 C#* 将 PNG 转换为 PSD 文件的过程。该过程首先通过提供输出图像大小来创建 PsdImage,然后将源 PNG 图像加载到 FileStream 对象中,该对象进一步用于初始化 Layer 类对象。在最后的步骤中,新创建的图层将添加到 PSD 图像中,然后再将其保存到磁盘上。
使用 C# 将 PNG 更改为 PSD 的代码
using System; | |
using System.IO; | |
using Aspose.PSD; | |
using Aspose.PSD.FileFormats.Psd; | |
using Aspose.PSD.FileFormats.Psd.Layers; | |
class Program | |
{ | |
static void Main(string[] args) //Change PNG to PSD using C# | |
{ | |
// Set the license | |
new License().SetLicense("Aspose.Total.Product.Family.lic"); | |
// Create a PSD image | |
using (var psdImg = new PsdImage(750, 750)) | |
{ | |
// Load an image | |
var imgStream = new FileStream("sample.png", FileMode.Open); | |
// Create an object of the Layer class | |
Layer lyr = null; | |
try | |
{ | |
// Initialize the layer with the loaded image | |
lyr = new Layer(imgStream); | |
// Add layer to the PSD image | |
psdImg.AddLayer(lyr); | |
} | |
catch (Exception e) // Handle the exception | |
{ | |
if (lyr != null) | |
{ | |
lyr.Dispose(); | |
} | |
} | |
// Save the resultant PSD file | |
psdImg.Save("output.psd"); | |
} | |
Console.WriteLine("Done"); | |
} | |
} |
此示例代码说明了如何使用 C#* 开发 *PNG 到 PSD 转换器。您可以使用其他类型的图像(例如 JPG、BMP、TIFF 等)将其转换为 PSD。如果要添加多个图像图层,请在保存最终 PSD 文件之前重复加载图像、创建图层并根据需要多次添加到输出 PSD 的步骤。
在本文中,我们学习了将 PNG 转换为 PSD 的过程,但是,如果您想了解将 PSD 转换为 TIFF 的过程,请参阅 如何在 C# 中将 PSD 转换为 TIFF 上的文章。