מפתח סיכום קטגוריה
PSDJAVA-584 טיפול במאפיין Angle ב־PatternFillSettings. תכונה
PSDJAVA-585 תמיכה בגודל אנכי ואופקי עבור TextLayer. תכונה
PSDJAVA-589 [תבנית AI] מימוש תצוגה נכונה של רקע ב־PDF-Based AI Format. תכונה
PSDJAVA-590 שינוי במנגנון Distort ב־warp. שדרוג
PSDJAVA-591 האצת warpים. שדרוג
PSDJAVA-592 חריגת “Image loading failed.” בעת פתיחת מסמך. באג
PSDJAVA-593 תיקון שמירת קבצי psd עם Stroke Pattern. באג
PSDJAVA-594 סגנון הטקסט אינו נכון בחפץ חכם כאשר אנו משתמשים ב־ReplaceContents. באג
PSDJAVA-595 [תבנית AI] תיקון התצוגה של Cubic Bezier בקובץ AI. באג

שינויים ב-API הציבורי

APIs שנוספו:

APIs שנמחקו:

דוגמאות שימוש:

** PSDJAVA-584. טיפול במאפיין Angle ב־PatternFillSettings**

    public static void main(String[] args) {
        String sourceFile = "src/main/resources/PatternFillLayerWide_0.psd";
        String outputFile = "src/main/resources/PatternFillLayerWide_0_output.psd";

        PsdLoadOptions psdLoadOptions = new PsdLoadOptions();
        psdLoadOptions.setLoadEffectsResource(true);

        try (PsdImage image = (PsdImage) Image.load(sourceFile, psdLoadOptions)) {
            FillLayer fillLayer = (FillLayer) image.getLayers()[1];
            PatternFillSettings fillSettings = (PatternFillSettings) fillLayer.getFillSettings();
            fillSettings.setAngle(70.0);
            fillLayer.update();
            image.save(outputFile, new PsdOptions());
        }

        try (PsdImage image = (PsdImage) Image.load(outputFile, psdLoadOptions)) {
            FillLayer fillLayer = (FillLayer) image.getLayers()[1];
            PatternFillSettings fillSettings = (PatternFillSettings) fillLayer.getFillSettings();

            assertAreEqual(70.0, fillSettings.getAngle());
        }
    }

    static void assertAreEqual(Object expected, Object actual) {
        assertAreEqual(expected, actual, "Objects are not equal.");
    }

    static void assertAreEqual(Object expected, Object actual, String message) {
        if (!expected.equals(actual)) {
            throw new IllegalArgumentException(message);
        }
    }

** PSDJAVA-585. תמיכה בגודל אנכי ואופקי עבור TextLayer**

        String src = "src/main/resources/1719_src.psd";
        String output = "src/main/resources/out_1719.png";

        try (PsdImage psdImage = (PsdImage) Image.load(src)) {
            psdImage.save(output, new PngOptions());
        }

** PSDJAVA-589. [תבנית AI] מימוש תצוגה נכונה של רקע ב־PDF-Based AI Format**

        String sourceFile = "src/main/resources/pineapples.ai";
        String outputFilePath = "src/main/resources/pineapples.png";

        try (AiImage image = (AiImage) Image.load(sourceFile)) {
            image.save(outputFilePath, new PngOptions());
        }

** PSDJAVA-590. שינוי במנגנון Distort ב־warp**

        String sourceFile = "src/main/resources/crow_grid.psd";
        String outputFile = "src/main/resources/export.png";

        PsdLoadOptions opt = new PsdLoadOptions();
        opt.setLoadEffectsResource(true);
        opt.setAllowWarpRepaint(true);

        try (PsdImage img = (PsdImage) Image.load(sourceFile, opt)) {
            PngOptions pngOptions = new PngOptions();
            pngOptions.setCompressionLevel(9);
            pngOptions.setColorType(PngColorType.TruecolorWithAlpha);

            img.save(outputFile, pngOptions);
        }