Aspose.PSD voor .NET 22.3 - Release-opmerkingen

Sleutel Samenvatting Categorie
PSDNET-210 Toevoegen van de eigenschap IsOpen voor Layer Group Functie
PSDNET-643 PSD-afbeelding met rasterlaagmaskers verliest maskers bij opslaan naar 16-bits PSD-afbeelding Fout
PSDNET-899 Blend-modus Dissolve wordt niet toegepast op de map met masker Fout
PSDNET-1047 Specifiek bestand kan niet geopend worden door Photoshop na het opslaan in Aspose.PSD 21.11 Fout
PSDNET-1068 Onjuiste weergave van de laag met Lineaire Doordruk (Toevoegen) blend-modus Fout
PSDNET-1069 Patroonvullingslaag veroorzaakt uitzondering bij bijwerken na laden Fout

Wijzigingen in de openbare API

Nieuwe API’s:

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

Verwijderde API’s:

  • Geen

Gebruik voorbeelden:

PSDNET-210. Toevoegen van de eigenschap IsOpen voor Layer Groep

// Voorbeeld van het lezen en schrijven van de eigenschap IsOpen tijdens runtime.
string bronBestandsnaam = "LayerGroupOpenClose.psd";
string uitvoerBestandsnaam = "Uitvoer" + bronBestandsnaam;

using (var afbeelding = (PsdImage)Image.Load(bronBestandsnaam))
{
    foreach (var laag in afbeelding.Lagen)
    {
        if (laag is LayerGroup && laag.Naam == "Groep 1")
        {
            bool isGroep1Open = ((LayerGroup)laag).IsOpen;
            ((LayerGroup)laag).IsOpen = !isGroep1Open;
        }

        if (laag is LayerGroup && laag.Naam == "Groep 2")
        {
            bool isGroep2Open = ((LayerGroup)laag).IsOpen;           
            ((LayerGroup)laag).IsOpen = !isGroep2Open;
        }
    }

    afbeelding.Opslaan(uitvoerBestandsnaam);
}

PSDNET-643. PSD-afbeelding met rasterlaagmaskers verliest maskers bij opslaan naar 16-bits PSD-afbeelding

            string bronBestandspad = "EénRegulierenEénRegulierMetMasker.psd";
            string uitvoerBestandspad = "uit_EénRegulierenEénRegulierMetMasker.psd";

            using (PsdImage afbeelding = (PsdImage)Image.Load(bronBestandspad))
            {
                afbeelding.Opslaan(uitvoerBestandspad, new PsdOpties(afbeelding)
                {
                    KanaalBitsTelling = 16
                });
            }

PSDNET-899. Blend-modus Dissolve wordt niet toegepast op de map met masker

            string bronBestand = "psdnet899.psd";
            string uitvoerPng = "uit_psdnet899.png";

            using (PsdImage afbeelding = (PsdImage) Image.Load(bronBestand))
            {
                afbeelding.Opslaan(uitvoerPng, new PngOpties());
            }

PSDNET-1047. Specifiek bestand kan niet geopend worden door Photoshop na het opslaan in Aspose.PSD 21.11

            string bronBestand = "psdnet1047.psd";
            string uitvoerPsd = "uit_psdnet1047.psd";

            using (PsdImage afbeelding = (PsdImage) Image.Load(bronBestand))
            {
                afbeelding.Opslaan(uitvoerPsd);
            }

            // Moet het uitvoer-PSD-bestand handmatig openen met Photoshop.

            using (PsdImage afbeelding = (PsdImage) Image.Load(uitvoerPsd))
            {
                // geen uitzondering.
            }

PSDNET-1068. Onjuiste weergave van de laag met Lineaire Doordruk (Toevoegen) blend-modus

            string bronBestand = "broken.psd";
            string uitvoerPng = "uit_broken.psd.png";

            using (var psdAfbeelding = (PsdImage) Image.Load(bronBestand))
            {
                psdAfbeelding.Opslaan(uitvoerPng, new PngOpties() {KleurType = PngKleurType.Truecolor});
            }

PSDNET-1069. Patroonvullingslaag veroorzaakt uitzondering bij bijwerken na laden

            string bronBestand = "AllTypesLayerPsd.psd";

            using (var afbeelding = (PsdImage) Image.Load(bronBestand))
            {
                var vulLaag = (VulLaag)afbeelding.Lagen[9];
                vulLaag.Update();
            }