Notes de publication d'Aspose.PSD pour .NET 21.5

Clé Résumé Catégorie
PSDNET-758 Prise en charge du redimensionnement des calques de forme avec des chemins vectoriels Fonctionnalité
PSDNET-862 Prise en charge du redimensionnement des calques de forme avec des chemins vectoriels lorsque seul un calque est redimensionné Fonctionnalité
PSDNET-578 Chaîne de texte tronquée Bogue

Changements de l’API publique

APIs ajoutées :

  • Aucune

APIs supprimées :

  • Aucune

Exemples d’utilisation :

PSDNET-578. Chaîne de texte tronquée

            string fichierSrc = "grinched-regular-font.psd";
            string sortie = "output_grinched-regular-font.psd.png";

            // Définir le chemin des polices
            System.Collections.Generic.List<string> polices = new System.Collections.Generic.List<string>();
            polices.AddRange(FontSettings.GetDefaultFontsFolders());
            polices.Add(@"Fonts\");
            FontSettings.SetFontsFolders(polices.ToArray(), true);

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

PSDNET-758. Prise en charge du redimensionnement des calques de forme avec des chemins vectoriels

            string nomFichierSource = "vectorShapes.psd";
            string nomFichierSortie = "out_vectorShapes.psd";
            string dossierDonnées = "PSDNET758_1";
            string cheminSource = Path.Combine(dossierDonnées, nomFichierSource);
            string cheminSortie = Path.Combine(dossierDonnées, nomFichierSortie);
            using (var imagePsd = (PsdImage)Image.Load(cheminSource))
            {
                foreach (var calque in imagePsd.Layers)
                {
                    calque.Resize(calque.Width * 5 / 4, calque.Height / 2);
                }

                imagePsd.Save(cheminSortie);
                imagePsd.Save(Path.ChangeExtension(cheminSortie, ".png"), new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
            }

PSDNET-862. Prise en charge du redimensionnement des calques de forme avec des chemins vectoriels lorsque seul un calque est redimensionné

            // Cet exemple montre comment redimensionner les calques avec une ressource de Vogk et de chemin vectoriel dans l'image PSD
            float scaleX = 0.45f;
            float scaleY = 1.60f;
            string dossierDonnées = "PSDNET862_1";
            string nomFichierSource = Path.Combine(dossierDonnées, "vectorShapes.psd");
            using (PsdImage image = (PsdImage)Image.Load(nomFichierSource))
            {
                for (int indiceCalque = 1; indiceCalque < image.Layers.Length; indiceCalque++, scaleX += 0.25f, scaleY -= 0.25f)
                {
                    var calque = image.Layers[indiceCalque];
                    var nouvelleLargeur = (int)Math.Round(calque.Width * scaleX);
                    var nouvelleHauteur = (int)Math.Round(calque.Height * scaleY);
                    calque.Resize(nouvelleLargeur, nouvelleHauteur);

                    Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-GB");
                    string nomSortie = string.Format("resized_{0}_{1}_{2}", indiceCalque, scaleX, scaleY);
                    string cheminSortie = Path.Combine(dossierDonnées, nomSortie + ".psd");
                    string cheminPngSortie = Path.Combine(dossierDonnées, nomSortie + ".png");
                    image.Save(cheminSortie, new PsdOptions(image));
                    image.Save(cheminPngSortie, new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });
                }
            }