Aspose.PSD for .NET支持PSD和PSB文件格式进行加载和处理,并允许导出为各种光栅图像格式,例如TIFF,JPEG,PNG,GIF,BMP等。
(一)对C# API 在 PSD 中添加新层
请下载 API 的 DLL或使用NuGet安装它。
PM> Install-Package Aspose.PSD
(二) 使用 C# 将新图层添加到 PSD
我们可以按照以下步骤向 PSD 文件添加新图层:
- 首先,使用Image类将 PSD 文件加载为PsdImage 。
- 接下来,准备一个要添加的对象,例如 Rectangle。
- 然后,调用AddRegularLayer()方法。
- (可选)设置图层位置,例如顶部、左侧、右侧和底部。
- 之后,使用SaveArgb32Pixels()方法将对象分配给图层。
- 最后,使用Save()方法保存输出文件。
以下代码示例显示了如何在 C# 中向 PSD 文件添加新图层。
// This code example demonstrates how to create new layers in PSD image file.string sourceFileName = @"C:FilesPSDOneLayer.psd";string exportPath = @"C:FilesPSDOneLayerEdited.psd";// Load an existing PSDvar im = (PsdImage)Image.Load(sourceFileName);// Preparing two int arraysvar data1 = new int[2500];var data2 = new int[2500];// Define rectanglesvar rect1 = new Rectangle(0, 0, 50, 50);var rect2 = new Rectangle(0, 0, 100, 25);for (int i = 0; i < 2500; i++){data1[i] = -10000000;data2[i] = -10000000;}// Add Layer 1var layer1 = im.AddRegularLayer();layer1.Left = 25;layer1.Top = 25;layer1.Right = 75;layer1.Bottom = 75;layer1.SaveArgb32Pixels(rect1, data1);// Add Layer 2var layer2 = im.AddRegularLayer();layer2.Left = 25;layer2.Top = 150;layer2.Right = 125;layer2.Bottom = 175;layer2.SaveArgb32Pixels(rect2, data2);// Save PSDim.Save(exportPath, new PsdOptions());

(三)使用 C# 将新文本图层添加到 PSD
我们可以按照以下步骤将新的文本图层添加到 PSD 文件中:
- 首先,使用Image类将 PSD 文件加载为PsdImage 。
- 接下来,定义一个矩形。
- 然后,调用AddTexLayer()方法。它接受文本输入和一个矩形对象作为参数。
- 之后,设置图层位置,例如上、左、右和下。
- 最后,使用Save()方法保存输出文件。
以下代码示例展示了如何在 C# 中向 PSD 文件添加新的文本层。
// This code example demonstrates how to create new layers in PSD image file.string sourceFileName = @"C:FilesPSDOneLayer.psd";string exportPath = @"C:FilesPSDTextLayer.psd";// Load an existing PSDvar im = (PsdImage)Image.Load(sourceFileName);// Add a text layervar layer1 = im.AddTextLayer("Hello", new Rectangle(0, 0, 120, 50));layer1.Left = 10;layer1.Top = 25;// Save PSDim.Save(exportPath, new PsdOptions());

(四)使用 C# 从 PSD 中的图像创建新图层
我们还可以按照以下步骤将 PNG 或 JPG 图像中的新图层添加到 PSD 文件中:
- 首先,使用Image类将 PSD 文件加载为PsdImage 。
- 接下来,在流中打开 PNG 图像文件。
- 然后,使用流对象创建Layer类的实例。
- 之后,调用AddLayer()方法。它将Layer对象作为参数。
- 最后,使用Save()方法保存输出文件。
以下代码示例展示了如何将新图层从 PNG 图像添加到 C# 中的 PSD 文件。
// This code example demonstrates how to create new layer from a PNG image in PSD image file.string outputFilePath = @"C:FilesPSDPsdResult.psd";// Create a new PSD imagevar image = new PsdImage(200, 200);// Load a PNG imagestring filePath = @"C:FilesPSDaspose_logo.png";var stream = new FileStream(filePath, FileMode.Open);Layer layer = null;try{// Add layer to PSDlayer = new Layer(stream);image.AddLayer(layer);}catch (Exception e){if (layer != null){layer.Dispose();}throw e;}// Save PSDimage.Save(outputFilePath);

以上便是如何使用通过aspose.psd C# 在 PSD 中添加新图层,希望能对您有所帮助,如果您还有其他疑问,欢迎查阅本系列其他教程,或者私信我们获取帮助~
欢迎下载|体验更多Aspose文档管理产品
获取更多信息请咨询在线客服 或 加入Aspose技术交流群()
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!