Aspose.PSD ل Java 23.8 - ملاحظات الإصدار
Contents
[
Hide
]
هذه الصفحة تحتوي على ملاحظات الإصدار لـ Aspose.PSD ل Java 23.8
المفتاح | الملخص | الفئة |
---|---|---|
PSDJAVA-518 | إضافة نوع جديد من التحويم (العلم) | ميزة |
PSDJAVA-519 | إضافة أنواع جديدة من التحويم: قوس لأعلى، قوس لأسفل، كرة | ميزة |
PSDJAVA-520 | تنفيذ طريقة جديدة PsdImage.AddPosterizeAdjustmentLayer لإضافة طبقة Posterize جديدة | ميزة |
PSDJAVA-521 | فقدان معلومات PSD فقط عند فتح وحفظها | خطأ |
PSDJAVA-522 | فشل تحميل الصورة | خطأ |
PSDJAVA-523 | فشل تحميل الصورة: تعذر على الصبيبة من النوع UnknownStructure تصبح من النوع DescriptorStructure | خطأ |
PSDJAVA-524 | تحطمت الملف التعديل في مكتبة الطرف الثالث لملف PSD ولكن يمكن فتحه في الفوتوشوب | خطأ |
تغييرات واجهة برمجة التطبيقات العامة
تمت إضافة واجهات برمجة تطبيقات جديدة:
- M:com.aspose.psd.fileformats.psd.PsdImage.addPosterizeAdjustmentLayer
تمت إزالة واجهات برمجة التطبيقات:
- لا شيء
أمثلة الاستخدام:
PSDJAVA-518. إضافة نوع جديد من التحويم (العلم)
String sourceFile = "src/main/resources/flag_warp.psd";
String outputFile = "src/main/resources/flag_export.png";
PsdLoadOptions psdLoadOptions = new PsdLoadOptions();
psdLoadOptions.setAllowWarpRepaint(true);
psdLoadOptions.setLoadEffectsResource(true);
try (PsdImage psdImage = (PsdImage) Image.load(sourceFile, psdLoadOptions)) {
PngOptions pngOptions = new PngOptions();
pngOptions.setColorType(PngColorType.TruecolorWithAlpha);
psdImage.save(outputFile, pngOptions);
}
PSDJAVA-519. إضافة أنواع جديدة من التحويم: قوس لأعلى، قوس لأسفل، كرة
String sourceFileArcUpper = "src/main/resources/arc_upper_warp.psd";
String sourceFileArcLower = "src/main/resources/arc_lower_warp.psd";
String sourceFileBulge = "src/main/resources/bulge_warp.psd";
String outputFileArcUpper = "src/main/resources/ArcUpper_export.png";
String outputFileArcLower = "src/main/resources/ArcLower_export.png";
String outputFileBulge = "src/main/resources/Bulge_export.png";
PsdLoadOptions psdLoadOptions = new PsdLoadOptions();
psdLoadOptions.setAllowWarpRepaint(true);
psdLoadOptions.setLoadEffectsResource(true);
PngOptions pngOptions = new PngOptions();
pngOptions.setColorType(PngColorType.TruecolorWithAlpha);
try (PsdImage psdImage = (PsdImage) Image.load(sourceFileArcUpper, psdLoadOptions)) {
psdImage.save(outputFileArcUpper, pngOptions);
}
try (PsdImage psdImage = (PsdImage) Image.load(sourceFileArcLower, psdLoadOptions)) {
psdImage.save(outputFileArcLower, pngOptions);
}
try (PsdImage psdImage = (PsdImage) Image.load(sourceFileBulge, psdLoadOptions)) {
psdImage.save(outputFileBulge, pngOptions);
}
PSDJAVA-520. تنفيذ طريقة جديدة PsdImage.AddPosterizeAdjustmentLayer لإضافة طبقة Posterize جديدة
public static void main(String[] args) {
String srcFile = "src/main/resources/zendeya.psd";
String outFile = "src/main/resources/zendeya.psd.out.psd";
try (PsdImage psdImage = (PsdImage) Image.load(srcFile)) {
psdImage.addPosterizeAdjustmentLayer();
psdImage.save(outFile);
}
PsdLoadOptions psdLoadOptions = new PsdLoadOptions();
psdLoadOptions.setLoadEffectsResource(true);
// تحقق من التغييرات المحفوظة
try (PsdImage image = (PsdImage) Image.load(outFile, psdLoadOptions)) {
assertAreEqual(2, image.getLayers().length);
PosterizeLayer posterizeLayer = (PosterizeLayer) image.getLayers()[1];
assertAreEqual(true, posterizeLayer instanceof PosterizeLayer);
}
}
static void assertAreEqual(Object expected, Object actual) {
assertAreEqual(expected, actual, "الكائنات غير متساوية.");
}
static void assertAreEqual(Object expected, Object actual, String message) {
if (!expected.equals(actual)) {
throw new IllegalArgumentException(message);
}
}
PSDJAVA-521. فقدان معلومات PSD فقط عند فتح وحفظها
String src = "src/main/resources/Original file.psd";
String outputPsd = "src/main/resources/out_Original file.psd";
String outputPng = "src/main/resources/out_Original file.png";
try (PsdImage psdImage = (PsdImage) Image.load(src)) {
PngOptions pngOptions = new PngOptions();
pngOptions.setColorType(PngColorType.TruecolorWithAlpha);
psdImage.save(outputPsd);
psdImage.save(outputPng, pngOptions);
}
PSDJAVA-522. فشل تحميل الصورة
String srcFile1 = "src/main/resources/test_text.psd";
String srcFile2 = "src/main/resources/test_smart_object.psd";
try (PsdImage psdImage = (PsdImage) Image.load(srcFile1)) {
}
try (PsdImage psdImage = (PsdImage) Image.load(srcFile2)) {
}
PSDJAVA-523. فشل تحميل الصورة: تعذر على الصبيبة من النوع UnknownStructure تصبح من النوع DescriptorStructure
try (PsdImage newPsd = new PsdImage(10, 10)) {
newPsd.addLayer(FillLayer.createInstance(FillType.Gradient));
final MemoryStream memStream = new MemoryStream(DescriptorStructure.StructureKey + 1000);
try {
newPsd.save(memStream.toOutputStream());
memStream.seek(DescriptorStructure.StructureKey, SeekOrigin.Current);
memStream.write(new byte[1], 0, 0);
memStream.setPosition(0);
try (PsdImage psdImage = (PsdImage) Image.load(memStream.toInputStream())) {
// يجب أن يتم التحميل بشكل صحيح
}
} finally {
memStream.close();
}
}
PSDJAVA-524. تحطمت الملف التعديل في مكتبة الطرف الثالث لملف PSD ولكن يمكن فتحه في الفوتوشوب
String sourceFile = "src/main/resources/output.psd";
String outputFile = "src/main/resources/export.png";
PsdLoadOptions psdLoadOptions = new PsdLoadOptions();
psdLoadOptions.setLoadEffectsResource(true);
try (PsdImage img = (PsdImage) Image.load(sourceFile, psdLoadOptions)) {
PngOptions pngOptions = new PngOptions();
pngOptions.setCompressionLevel(9);
pngOptions.setColorType(PngColorType.TruecolorWithAlpha);
img.save(outputFile, pngOptions);
}