翻譯|使用教程|編輯:胡濤|2022-11-25 14:41:17.723|閱讀 259 次
概述:在本文中,我們將學習如何使用 Java 向 PSD 添加新層。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Aspose.PSD for .NET 是高級PSD文件格式操作API,沒有任何Adobe Photoshop依賴項。API允許創建或編輯Photoshop文件,并提供更新圖層屬性,添加水印,執行圖形操作或將一種文件格式轉換為另一種文件的功能。
Aspose.PSD for .NET支持PSD和PSB文件格式進行加載和處理,并允許導出為各種光柵圖像格式,例如TIFF,JPEG,PNG,GIF,BMP等。
Adobe 流行的 Photoshop 應用程序使用PSD(Photoshop 文檔)作為原生圖像文件格式。PSD 文件可能包含多個圖層,用于創建徽標、小冊子和其他圖像。在某些情況下,我們可能需要以編程方式操作 PSD 文件。在本文中,我們將學習如何使用 Java 向 PSD 添加新層。
為了在 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>
我們可以按照以下步驟向 PSD 文件添加新圖層:
以下代碼示例顯示了如何使用 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);
我們可以按照以下步驟向 PSD 文件添加新的文本層:
以下代碼示例顯示了如何使用 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 添加新層,希望能對您有所幫助,如果您還有其他疑問,歡迎查閱本系列其他教程,或者私信我們獲取幫助~
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn