彩票走势图

图形处理控件Aspose.PSD 入门教程(4):在 Java 中向 PSD 添加新层

翻译|使用教程|编辑:胡涛|2022-11-23 11:08:00.003|阅读 367 次

概述:在本文中,我们将学习如何使用 Java 向 PSD 添加新层。

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

Aspose.PSD for .NET 是高级PSD文件格式操作API,没有任何Adobe Photoshop依赖项。API允许创建或编辑Photoshop文件,并提供更新图层属性,添加水印,执行图形操作或将一种文件格式转换为另一种文件的功能。

Aspose.PSD for .NET支持PSD和PSB文件格式进行加载和处理,并允许导出为各种光栅图像格式,例如TIFF,JPEG,PNG,GIF,BMP等。

Aspose.PSD 最新下载

Adobe 流行的 Photoshop 应用程序使用PSD(Photoshop 文档)作为原生图像文件格式。PSD 文件可能包含多个图层,用于创建徽标、小册子和其他图像。在某些情况下,我们可能需要以编程方式操作 PSD 文件。在本文中,我们将学习如何使用 Java 向 PSD 添加新层。

(一)用于添加新图层的 Java PSD API

为了在 PSD 文件中创建新层,我们将使用Aspose.PSD for Java API。它支持创建、编辑或操作 PSD 和其他几种。

API的类支持加载、编辑和保存 PSD 文件。它还提供更新属性、添加水印、执行图形操作或将一种文件格式转换为另一种文件格式的功能。

PsdImage.AddRegularLayer允许添加一个新的常规层。PsdImage 类的方法向 PSD 添加一个新的文本层。

请或在基于 Maven 的 Java 应用程序中添加以下pom.xml配置。

<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>//repository.aspose.com/repo/</url>
</repository>

<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-psd</artifactId>
<version>21.7</version>
</dependency>

(二) 使用 Java 向 PSD 添加新层

我们可以按照以下步骤向 PSD 文件添加新图层:

  1. 首先,使用Image类将 PSD 文件加载为PsdImage 。
  2. 接下来,准备要添加的对象,例如矩形。
  3. 然后,调用addRegularLayer()方法。
  4. 或者,设置图层位置,例如顶部、左侧、右侧和底部。
  5. 之后,使用saveArgb32Pixels()方法将对象分配给图层。
  6. 最后,使用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 PSD
PsdImage im = (PsdImage)Image.load(sourceFileName);

// Preparing two int arrays
int[] data1 = new int[2500];
int[] data2 = new int[2500];

// Define rectangles
Rectangle 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 1
Layer layer1 = im.addRegularLayer();
layer1.setLeft(25);
layer1.setTop(25);
layer1.setRight(75);
layer1.setBottom(75);
layer1.saveArgb32Pixels(rect1, data1);

// Add Layer 2
Layer layer2 = im.addRegularLayer();
layer2.setLeft(25);
layer2.setTop(150);
layer2.setRight(125);
layer2.setBottom(175);
layer2.saveArgb32Pixels(rect2, data2);

// Save PSD
im.save(exportPath);

以编程方式使用 Java 添加新层到 PSD

(三)使用 Java 将新文本图层添加到 PSD

我们可以按照以下步骤向 PSD 文件添加新的文本层:

  1. 首先,使用Image类将 PSD 文件加载为PsdImage 。
  2. 接下来,定义一个矩形。
  3. 然后,调用addTexLayer()方法。它以文本输入和矩形对象作为参数。
  4. 之后,设置图层位置,如顶部、左侧、右侧和底部。
  5. 最后,使用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 PSD
PsdImage im = (PsdImage)Image.load(sourceFileName);

// Add a text layer
Rectangle rect = new Rectangle(20, 20, 100, 30);
TextLayer layer = im.addTextLayer("Welcome!", rect);

// Set layer position
layer.setLeft(10);
layer.setTop(25);

// Save PSD
im.save(exportPath);

使用 Java 添加新文本层到 PSD

以上便是如何使用通过在 Java 中向 PSD 添加新层,希望能对您有所帮助,如果您还有其他疑问,欢迎查阅本系列其他教程,或者私信我们获取帮助~


欢迎下载|体验更多Aspose文档管理产品 
获取更多信息请咨询 或 加入Aspose技术交流群(761297826

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP