(一)用于添加新图层的 Java PSD API
PsdImage.AddRegularLayer方法允许添加一个新的常规层。PsdImage 类的AddTextLayer(string, Rectangle)方法向 PSD 添加一个新的文本层。
请下载 API 的 JAR或在基于 Maven 的 Java 应用程序中添加以下pom.xml配置。
<repository><id>AsposeJavaAPI</id><name>Aspose Java API</name><url>https://repository.aspose.com/repo/</url></repository>
<dependency><groupId>com.aspose</groupId><artifactId>aspose-psd</artifactId><version>21.7</version></dependency>
(二) 使用 Java 向 PSD 添加新层
我们可以按照以下步骤向 PSD 文件添加新图层:
- 首先,使用Image类将 PSD 文件加载为PsdImage 。
- 接下来,准备要添加的对象,例如矩形。
- 然后,调用addRegularLayer()方法。
- 或者,设置图层位置,例如顶部、左侧、右侧和底部。
- 之后,使用saveArgb32Pixels()方法将对象分配给图层。
- 最后,使用save()方法保存输出文件。
以下代码示例显示了如何使用 Java 向 PSD 文件添加新层。
// This code example demonstrates how to create new layers in PSD file.String sourceFileName = "C:\Files\OneLayer.psd";String exportPath = "C:\Files\AddNewLayer.psd";// Load an existing PSDPsdImage im = (PsdImage)Image.load(sourceFileName);// Preparing two int arraysint[] data1 = new int[2500];int[] data2 = new int[2500];// Define rectanglesRectangle rect1 = new Rectangle(0, 0, 50, 50);Rectangle rect2 = new Rectangle(0, 0, 100, 25);for (int i = 0; i < 2500; i++){data1[i] = -10000000;data2[i] = -10000000;}// Add Layer 1Layer layer1 = im.addRegularLayer();layer1.setLeft(25);layer1.setTop(25);layer1.setRight(75);layer1.setBottom(75);layer1.saveArgb32Pixels(rect1, data1);// Add Layer 2Layer layer2 = im.addRegularLayer();layer2.setLeft(25);layer2.setTop(150);layer2.setRight(125);layer2.setBottom(175);layer2.saveArgb32Pixels(rect2, data2);// Save PSDim.save(exportPath);

(三)使用 Java 将新文本图层添加到 PSD
我们可以按照以下步骤向 PSD 文件添加新的文本层:
- 首先,使用Image类将 PSD 文件加载为PsdImage 。
- 接下来,定义一个矩形。
- 然后,调用addTexLayer()方法。它以文本输入和矩形对象作为参数。
- 之后,设置图层位置,如顶部、左侧、右侧和底部。
- 最后,使用save()方法保存输出文件。
以下代码示例显示了如何使用 Java 将新文本层添加到 PSD 文件。
// This code example demonstrates how to create new layers in PSD image file.String sourceFileName = "C:\Files\sample.psd";String exportPath = "C:\Files\AddTextLayer.psd";// Load an existing PSDPsdImage im = (PsdImage)Image.load(sourceFileName);// Add a text layerRectangle rect = new Rectangle(20, 20, 100, 30);TextLayer layer = im.addTextLayer("Welcome!", rect);// Set layer positionlayer.setLeft(10);layer.setTop(25);// Save PSDim.save(exportPath);

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