Aspose.PSD pour .NET 22.3 - Notes de version

Clé Résumé Catégorie
PSDNET-210 Ajouter la propriété IsOpen pour le groupe de calques Fonctionnalité
PSDNET-643 L’image PSD avec des masques de calque raster ignore les masques lors de l’enregistrement en image PSD 16 bits Bogue
PSDNET-899 Le mode de fusion Dissoudre ne s’applique pas au dossier avec un masque Bogue
PSDNET-1047 Un fichier spécifique ne peut pas être ouvert par Photoshop après l’enregistrement dans Aspose.PSD 21.11 Bogue
PSDNET-1068 Rendu incorrect du calque avec le mode de fusion Linear Dodge (Ajouter) Bogue
PSDNET-1069 La couche de remplissage de motif lance une exception lors de la mise à jour après le chargement Bogue

Changements de l’API publique

APIs ajoutées :

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

APIs supprimées :

  • Aucune

Exemples d’utilisation :

PSDNET-210.Ajouter la propriété IsOpen pour le groupe de calques

// Exemple de lecture et d'écriture de la propriété IsOpen à l'exécution.
string nomFichierSource = "LayerGroupOpenClose.psd";
string nomFichierSortie = "Sortie" + nomFichierSource;

using (var image = (PsdImage)Image.Load(nomFichierSource))
{
    foreach (var calque in image.Layers)
    {
        if (calque is LayerGroup && calque.Name == "Group 1")
        {
            bool estOuvertGroup1 = ((LayerGroup)calque).IsOpen;
            ((LayerGroup)calque).IsOpen = !estOuvertGroup1;
        }

        if (calque is LayerGroup && calque.Name == "Group 2")
        {
            bool estOuvertGroup2 = ((LayerGroup)calque).IsOpen;           
            ((LayerGroup)calque).IsOpen = !estOuvertGroup2;
        }
    }

    image.Save(nomFichierSortie);
}

PSDNET-643. L’image PSD avec des masques de calque raster ignore les masques lors de l’enregistrement en image PSD 16 bits

            string cheminFichierSource = "UneReguliereEtUneReguliereAvecMasque.psd";
            string cheminFichierSortie = "sortie_UneReguliereEtUneReguliereAvecMasque.psd";

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

PSDNET-899. Le mode de fusion Dissoudre ne s’applique pas au dossier avec un masque

            string fichierSource = "psdnet899.psd";
            string pngSortie = "sortie_psdnet899.png";

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

PSDNET-1047. Un fichier spécifique ne peut pas être ouvert par Photoshop après l’enregistrement dans Aspose.PSD 21.11

            string fichierSource = "psdnet1047.psd";
            string psdSortie = "sortie_psdnet1047.psd";

            using (PsdImage image = (PsdImage) Image.Load(fichierSource))
            {
                image.Save(psdSortie);
            }

            // Besoin d'ouvrir manuellement le PSD de sortie par Photoshop.

            using (PsdImage image = (PsdImage) Image.Load(psdSortie))
            {
                // aucune exception.
            }

PSDNET-1068. Rendu incorrect du calque avec le mode de fusion Linear Dodge (Ajouter)

            string fichierSource = "casse.psd";
            string pngSortie = "sortie_casse.psd.png";

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

PSDNET-1069. La couche de remplissage de motif lance une exception lors de la mise à jour après le chargement

            string fichierSource = "TousLesTypesLayerPsd.psd";

            using (var image = (PsdImage) Image.Load(fichierSource))
            {
                var coucheRemplissage = (FillLayer)image.Layers[9];
                coucheRemplissage.Update();
            }