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(); | |
} | |
} | |
} |