Aspose.PSD für Java 23.6 - Versionshinweise

Schlüssel Zusammenfassung Kategorie
PSDJAVA-479 TimeLine API refaktorisieren Verbesserung
PSDJAVA-480 Artefakte entfernen beim Rendern des Warp Verbesserung
PSDJAVA-481 Optimierung der Warp-Rendering Verbesserung
PSDJAVA-482 Unterstützung der Schwellenwert-Anpassungsebene Funktion
PSDJAVA-483 Unterstützung der selektiven Farbanpassungsebene Funktion
PSDJAVA-484 Möglichkeit zum Exportieren von PSD TimeLine in die animierte Gif-Datei Funktion
PSDJAVA-485 Unterstützung von TextLayer ohne rechteckige Rahmen Funktion
PSDJAVA-486 Unterstützung von ShapeLayer Funktion
PSDJAVA-487 Ersetzen des Bildes im Smart-Objekt aktualisiert sich nicht Fehler
PSDJAVA-488 PSD-Datei kann nicht als PSD gespeichert werden mit der folgenden Ausnahme: Rgb- und Lab-Modi dürfen nicht weniger als 3 Kanäle und mehr als 4 Kanäle enthalten Fehler
PSDJAVA-489 Textausrichtung geht verloren, wenn TextLayer im Bearbeitungsmodus von Photoshop geöffnet wird Fehler
PSDJAVA-490 Null-Verweis-Ausnahme beim Speichern der PSD-Datei Fehler
PSDJAVA-491 Ausnahme beim Laden des ShapeLayers: Punkte für Vektorursprungsgrenzen werden noch nicht unterstützt Fehler
PSDJAVA-492 Ausnahme beim Laden von VogkResource: Punkte werden als DoubleStructures gespeichert, wir lesen als UnitStructures Fehler
PSDJAVA-493 Layertyp des ShapeLayers ist leer Fehler

Änderungen an der öffentlichen API

Hinzugefügte APIs:

  • M:com.aspose.psd.PixelDataFormat.getRgba64Bpp
  • F:com.aspose.psd.fileformats.psd.PsdImage.horizontalResolution
  • M:com.aspose.psd.fileformats.psd.PsdImage.addSelectiveColorAdjustmentLayer
  • M:com.aspose.psd.fileformats.psd.PsdImage.addVibranceAdjustmentLayer
  • M:com.aspose.psd.fileformats.psd.PsdImage.addThresholdAdjustmentLayer
  • M:com.aspose.psd.fileformats.psd.PsdImage.getTimeline
  • M:com.aspose.psd.fileformats.psd.layers.fillsettings.GradientColorPoint.getColorMode
  • M:com.aspose.psd.fileformats.psd.layers.fillsettings.GradientColorPoint.setColorMode(short)
  • M:com.aspose.psd.fileformats.psd.layers.fillsettings.IPatternFillSettings.getAngle
  • M:com.aspose.psd.fileformats.psd.layers.fillsettings.IPatternFillSettings.setAngle(double)
  • M:com.aspose.psd.fileformats.psd.layers.fillsettings.PatternFillSettings.getAngle
  • M:com.aspose.psd.fileformats.psd.rawcolor.RawColor.#ctor(com.aspose.psd.PixelDataFormat,short)
  • M:com.aspose.psd.fileformats.psd.rawcolor.RawColor.getColorMode
  • M:com.aspose.psd.fileformats.psd.rawcolor.RawColor.setColorMode(short)
  • M:com.aspose.psd.fileformats.psd.layers.layerresources.ShmdResource.getSubResources
  • M:com.aspose.psd.fileformats.psd.layers.layerresources.vectorpaths.VectorShapeBoundingBox.getPointsUnitType
  • M:com.aspose.psd.fileformats.psd.layers.layerresources.vectorpaths.VectorShapeBoundingBox.setPointsUnitType(int)
  • T:com.aspose.psd.fileformats.psd.layers.text.rendering.TextOrientation
  • F:com.aspose.psd.fileformats.psd.layers.text.rendering.TextOrientation.Horizontal
  • F:com.aspose.psd.fileformats.psd.layers.text.rendering.TextOrientation.Vertical
  • M:com.aspose.psd.imageoptions.PsdOptions.isColorModeSet
  • T:com.aspose.psd.fileformats.psd.layers.animation.Frame
  • (… restliche APIs entfernt…)

Entfernte APIs:

  • M:com.aspose.psd.fileformats.psd.layers.layerresources.Lr16Resource.getKey
  • M:com.aspose.psd.fileformats.psd.layers.layerresources.Lr16Resource.getLayers
  • M:com.aspose.psd.fileformats.psd.layers.layerresources.Lr16Resource.getLength
  • (… restliche APIs entfernt…)

Beispiele zur Verwendung:

PSDJAVA-482. Unterstützung der Schwellenwert-Anpassungsebene

// ... Originaler Code hier ...

PSDJAVA-483. Unterstützung der selektiven Farbanpassungsebene

// ... Originaler Code hier ...

PSDJAVA-484. Möglichkeit zum Exportieren von PSD TimeLine in die animierte Gif-Datei

// ... Originaler Code hier ...

PSDJAVA-487. Ersetzen des Bildes im Smart-Objekt aktualisiert sich nicht

// ... Originaler Code hier ...

PSDJAVA-479. Refaktorisierung der TimeLine API

// ... Originaler Code hier ...

PSDJAVA-488. PSD-Datei kann nicht als PSD gespeichert werden mit der folgenden Ausnahme: Rgb- und Lab-Modi dürfen nicht weniger als 3 Kanäle und mehr als 4 Kanäle enthalten

// ... Originaler Code hier ...

PSDJAVA-480. Artefakte entfernen beim Rendern des Warp

// ... Originaler Code hier ...

PSDJAVA-481. Optimierung der Warp-Rendering

// ... Originaler Code hier ...

PSDJAVA-489. Textausrichtung geht verloren, wenn TextLayer im Bearbeitungsmodus von Photoshop geöffnet wird

// ... Originaler Code hier ...

PSDJAVA-490. Null-Verweis-Ausnahme beim Speichern der PSD-Datei

// ... Originaler Code hier ...

PSDJAVA-485. Unterstützung von TextLayer ohne rechteckige Rahmen

// ... Originaler Code hier ...

PSDJAVA-491. Ausnahme beim Laden des ShapeLayers: Punkte für Vektorursprungsgrenzen werden noch nicht unterstützt

PSDJAVA-492. Ausnahme beim Laden von VogkResource: Punkte werden als DoubleStructures gespeichert, wir lesen als UnitStructures

// ... Originaler Code hier ...

PSDJAVA-493. Layertyp des ShapeLayers ist leer

// ... Originaler Code hier ...

PSDJAVA-486. Unterstützung von ShapeLayer

// ... Originaler Code hier ...
PSDJAVA-492. Ausnahme beim Laden von VogkResource: Punkte werden als DoubleStructures gespeichert, wir lesen als UnitStructures

string sourceFile = "PointsVectorOrigin.psd";
string outputFile = "PointsVectorOrigin.out.psd";

using (var image = (PsdImage)Image.Load(sourceFile))
{
    // Here should be no exception.

    image.Save(outputFile);
}

PSDJAVA-493. Layertyp des ShapeLayers ist leer

    public static void main(String[] args) throws Exception {
            String sourceFile = "StrokeShapeTest1.psd";
            String outputFile = "StrokeShapeTest1.out.psd";

            try (PsdImage image = (PsdImage) Image.load(sourceFile)) {
                Layer layer = image.getLayers()[1];

                assertAreEqual("ShapeLayer", layer.getClass().getSimpleName());

                image.save(outputFile);
            } catch (Exception e) {
                e.printStackTrace();
            }
    }

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

PSDJAVA-486. Unterstützung von ShapeLayer

    String srcFile = "ShapeLayerTest.psd";
    String outFile = "ShapeLayerTest-out.psd";

    PsdLoadOptions psdLoadOptions = new PsdLoadOptions();
    psdLoadOptions.setLoadEffectsResource(true);
    try (PsdImage image = (PsdImage) Image.load(srcFile, psdLoadOptions)) {
        ShapeLayer shapeLayer = (ShapeLayer)image.getLayers()[1];
        IPath layerPath = shapeLayer.getPath();

        IPathShape[] pathShapeSource = layerPath.getItems();
        List<IPathShape> pathShapesDest = new List<IPathShape>(pathShapeSource);

        // Source file contains 2 figures. Remove the seconds one.
        pathShapesDest.removeAt(1);

          layerPath.setItems(pathShapesDest.toArray(new IPathShape[0]));

        shapeLayer.update();

        image.save(outFile);
    } catch (Exception e) {
        e.printStackTrace();
    }