Aspose.PSD für .NET 22.3 - Versionshinweise

Schlüssel Zusammenfassung Kategorie
PSDNET-210 Eigenschaft IsOpen für Layer Group hinzufügen Feature
PSDNET-643 PSD-Bild mit Raster-Ebenenmasken verwirft Masken beim Speichern als 16-Bit-PSD-Bild Fehler
PSDNET-899 Überlagerungsmodus “Auflösen” wird nicht auf den Ordner mit Maske angewendet Fehler
PSDNET-1047 Spezifische Datei kann nach dem Speichern in Aspose.PSD 21.11 nicht von Photoshop geöffnet werden Fehler
PSDNET-1068 Fehlerhafte Darstellung der Ebene mit Überlagerungsmodus “Ineinanderkopieren (Hinzufügen)” Fehler
PSDNET-1069 Fehler bei Musterfüll-Ebene wirft Ausnahme bei Aktualisierung nach dem Laden Fehler

Änderungen an der öffentlichen API

Hinzugefügte APIs:

  • P: Aspose.PSD.FileFormats.Psd.Layers.LayerGroup.IsOpen

Entfernte APIs:

  • Keine

Verwendungsbeispiele:

PSDNET-210. Eigenschaft IsOpen für Layer Group hinzufügen

// Beispiel zum Lesen und Schreiben der IsOpen-Eigenschaft zur Laufzeit.
string sourceFileName = "LayerGroupOpenClose.psd";
string outputFileName = "Output" + sourceFileName;

using (var image = (PsdImage)Image.Load(sourceFileName))
{
    foreach (var layer in image.Layers)
    {
        if (layer is LayerGroup && layer.Name == "Gruppe 1")
        {
            bool istGeöffneteGruppe1 = ((LayerGroup)layer).IsOpen;
            ((LayerGroup)layer).IsOpen = !istGeöffneteGruppe1;
        }

        if (layer is LayerGroup && layer.Name == "Gruppe 2")
        {
            bool istGeöffneteGruppe2 = ((LayerGroup)layer).IsOpen;           
            ((LayerGroup)layer).IsOpen = !istGeöffneteGruppe2;
        }
    }

    image.Save(outputFileName);
}

PSDNET-643. PSD-Bild mit Raster-Ebenenmasken verwirft Masken beim Speichern als 16-Bit-PSD-Bild

            string sourceFilePath = "EineNormaleUndEineNormaleMitMaske.psd";
            string outputFilePath = "out_EineNormaleUndEineNormaleMitMaske.psd";

            using (PsdImage image = (PsdImage)Image.Load(sourceFilePath))
            {
                image.Save(outputFilePath, new PsdOptions(image)
                {
                    ChannelBitsCount = 16
                });
            }

PSDNET-899. Überlagerungsmodus “Auflösen” wird nicht auf den Ordner mit Maske angewendet

            string sourceFile = "psdnet899.psd";
            string outputPng = "out_psdnet899.png";

            using (PsdImage image = (PsdImage) Image.Load(sourceFile))
            {
                image.Save(outputPng, new PngOptions());
            }

PSDNET-1047. Spezifische Datei kann nach dem Speichern in Aspose.PSD 21.11 nicht von Photoshop geöffnet werden

            string sourceFile = "psdnet1047.psd";
            string outputPsd = "out_psdnet1047.psd";

            using (PsdImage image = (PsdImage) Image.Load(sourceFile))
            {
                image.Save(outputPsd);
            }

            // Output PSD muss manuell durch Photoshop geöffnet werden.

            using (PsdImage image = (PsdImage) Image.Load(outputPsd))
            {
                // keine Ausnahme.
            }

PSDNET-1068. Fehlerhafte Darstellung der Ebene mit Überlagerungsmodus “Ineinanderkopieren (Hinzufügen)"

            string sourceFile = "kaputt.psd";
            string outputPng = "out_kaputt.psd.png";

            using (var psdImage = (PsdImage) Image.Load(sourceFile))
            {
                psdImage.Save(outputPng, new PngOptions() {ColorType = PngColorType.Truecolor});
            }

PSDNET-1069. Fehler bei Musterfüll-Ebene wirft Ausnahme bei Aktualisierung nach dem Laden

            string sourceFile = "AlleArtenLayerPsd.psd";

            using (var image = (PsdImage) Image.Load(sourceFile))
            {
                var füllEbene = (FillLayer)image.Layers[9];
                füllEbene.Update();
            }