Aspose.PSD Dosyadan Katman Ekleme

Genel Bakış

Görüntülere katman eklemek, görüntü düzenleme ve manipülasyonunda yaygın bir görevdir. Aspose.PSD for Java ile, basit ve açık bir API kullanarak herhangi bir dosyayı PSD (Photoshop Belgesi) dosyalarınıza bir katman olarak ekleyebilirsiniz.

Aspose.PSD for Java, PSD dosyalarıyla çalışmak için güçlü bir özellik seti sunar ve katman düzenleme yetenekleri de sağlar. Kütüphane, JPEG, PNG, TIFF ve daha fazlası gibi çeşitli dosya türlerinden katman eklemenize izin veren geniş bir görüntü biçimlerini destekler.

Bir görüntü dosyasını bir katman olarak eklemek için, Aspose.PSD API tarafından sağlanan ‘add_layer’ yöntemini kullanabilirsiniz. Bu yöntem, giriş olarak görüntü dosyasının yolunu kabul eder ve otomatik olarak bunu PSD dosyanıza ekleyebileceğiniz bir katmana dönüştürür.

Örnek

İşte Aspose.PSD for Java kullanarak bir görüntü dosyasını bir katman olarak nasıl ekleyeceğinizi gösteren bir kod örneği:

public class AddFileAsLayer {
public static void main(String[] args) {
String inputFile = "inputFile.png";
String outputFile = "AddFileAsLayer.psd";
try {
// Open file as InputStream
try (InputStream inputStream = Files.newInputStream(Paths.get(inputFile))) {
// Create PSD Layer from InputStream
Layer layer = new Layer(inputStream);
// Create PSD Image with the specified size
try (PsdImage psdImage = new PsdImage(layer.getWidth(), layer.getHeight())) {
// Add Layer to PSD Image
psdImage.setLayers(new Layer[]{layer});
// Get Pixels from File
int[] pixels = layer.loadArgb32Pixels(layer.getBounds());
int pixelsLength = pixels.length;
// Fill the pixels data with some values
for (int i = 0; i < pixelsLength; i++) {
if (i % 5 == 0) {
pixels[i] = 500000;
}
}
// Fast Save of Updated Image Data
layer.saveArgb32Pixels(layer.getBounds(), pixels);
// Save PSD Image
try (OutputStream outputStream = Files.newOutputStream(Paths.get(outputFile))) {
psdImage.save(outputStream);
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}