Notes de publication d'Aspose.PSD for .NET 22.10

Clé Résumé Catégorie
PSDNET-1287 Supprimer les propriétés obsolètes dans Lfx2Resource Amélioration
PSDNET-1071 Aspose.PSD ne peut pas ouvrir les fichiers PSD (RGB/16 bits) avec la compression ZipWithoutPrediction Bogue
PSDNET-1257 Les effets de la chronologie disparaissent et s’affichent de manière étrange (dans Photoshop) Bogue
PSDNET-1278 La transparence ne fonctionne pas pour l’effet de contour avec une position intérieure Bogue
PSDNET-1279 Régression : Erreur à l’ouverture du fichier PSD Bogue
PSDNET-1284 La mise à jour du texte échoue avec certains symboles asiatiques. Erreur d’analyse du symbole spécifique Bogue
PSDNET-1291 La mise à jour du texte échoue avec certains symboles asiatiques. Erreur lors du rendu du symbole spécifique Bogue
PSDNET-1292 Erreur à l’ouverture du fichier exporté par Photoshop après avoir enregistré des symboles asiatiques spécifiques Bogue

Changements de l’API publique

APIs ajoutées:

  • Aucune

APIs supprimées:

  • P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.Lfx2Resource.Data
  • P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.Lfx2Resource.BlendMode
  • P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.Lfx2Resource.EffectColor
  • P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.Lfx2Resource.Opacity

Exemples d’utilisation:

PSDNET-1071. Aspose.PSD ne peut pas ouvrir les fichiers PSD (RGB/16 bits) avec la compression ZipWithoutPrediction

chaîne src = "237708.psd";
chaîne sortie = "out_237708.psd";

utilisation(var psdImage = (PsdImage)Image.Load(src))
{
    psdImage.Save(output);
}

PSDNET-1257. Les effets de la chronologie disparaissent et s’affichent de manière étrange (dans Photoshop)

chaîne fichierSource = "clearFile.psd";
chaîne fichierSortie = "sortie_pas_clair.psd";

utilisation(var psdImage = (PsdImage)Image.Load(fichierSource))
{
    // Créer une chronologie avec quelques images clés.
    TimeLine timeLine = TimeLine.InitializeFrom(psdImage);
    var layerIds = timeLine.LayerIds;

    Liste<Frame> frames = nouvelle Liste<Frame>(timeLine.Frames);
    pour(int i = 0; i < 3; i++)
    {
        frames.Ajouter(nouveau Frame(timeLine));
    }
    timeLine.Frames = frames.ToArray();

    timeLine.Frames[1].LayerStates[layerIds[1]].StateEffects.AddColorOverlay();

    timeLine.Frames[2].LayerStates[layerIds[1]].StateEffects.AddGradientOverlay();
    timeLine.Frames[2].LayerStates[layerIds[1]].StateEffects.IsVisible = false;

    timeLine.ApplyTo(psdImage);

    psdImage.Save(outputFile);
}

PSDNET-1278. La transparence ne fonctionne pas pour l’effet de contour avec une position intérieure

chaîne fichierSource = "psdnet1278.psd";
chaîne sortie = "out_1278.png";

utilisation(var image = (PsdImage)Image.Load(fichierSource, nouvelle PsdLoadOptions() { LoadEffectsResource = true }))
{
    image.Save(sortie, nouvelle PngOptions());
}

PSDNET-1279. Régression : Erreur à l’ouverture du fichier PSD

chaîne fichierSource = "AllTypesLayerPsd.psd";
chaîne sortiePsd = "out_1279.psd";

utilisation(var image = (PsdImage) Image.Load(fichierSource))
{
    image.Save(sortiePsd);
}

PSDNET-1284. La mise à jour du texte échoue avec certains symboles asiatiques. Erreur d’analyse du symbole spécifique

chaîne testData = @"尐少尒尓尔尕尖尗尘尙尚尛尜尝尞尟尠尡尢尣尤尥尦尧尨尩尪尫尬尭尮尯尰就尲尳尴尵尶尷尸尹尺尻尼尽尾尿局屁层屃屄居屆屇屈屉届屋屌屍屎屏";

testData = testData.Substring(25, 1); // Sélectionnez le symbole problématique

chaîne fichierSrc = "TestFileForAsianCharsBig.psd";
chaîne sortie = "output.psd";

utilisation(var image = (PsdImage)Image.Load(fichierSrc))
{
    var layer = (TextLayer)image.Layers[0];
    layer.UpdateText(testData);
    image.Save(sortie);
}

PSDNET-1287. Supprimer les propriétés obsolètes dans Lfx2Resource

chaîne src = "fichierAvecEffets.psd";
chaîne sortie = "sortie.psd";

utilisation(var psdImage = (PsdImage)Image.Load(src, nouvelle PsdLoadOptions() { LoadEffectsResource = true }))
{
    var layer = psdImage.Layers[1];
    var effect = layer.BlendingOptions.Effects[0];

    // Mettre à jour l'option BlendMode de l'effet
    effect.BlendMode = BlendMode.Darken;

    // Mettre à jour l'option Opacité de l'effet
    effect.Opacity = 128; // 50%

    // Mettre à jour la couleur de remplissage de l'effet de contour
    var strokeSettings = (IColorFillSettings)((StrokeEffect)effect).FillSettings;
    strokeSettings.Color = Color.DarkRed;

    psdImage.Save(sortie);
}

PSDNET-1291. La mise à jour du texte échoue avec certains symboles asiatiques. Erreur lors du rendu du symbole spécifique

chaîne testData = @"咐咑咒咓咔咕咖咗咘咙咚咛咜咝咞咟咠咡咢咣咤咥咦咧咨咩咪咫咬咭咮咯咰咱咲咳咴咵咶咷咸咹咺咻咼咽咾咿
哀品哂哃哄哅哆哇哈哉哊哋哌响哎哏";

testData = testData.Substring(40, 25); // Sélectionnez les symboles problématiques

chaîne fichierSrc = "TestFileForAsianCharsBig 2.psd";
chaîne sortie = "output.psd";

utilisation(var image = (PsdImage)Image.Load(fichierSrc))
{
    var layer = (TextLayer)image.Layers[0];
    layer.UpdateText(testData);
    image.Save(sortie);
}

PSDNET-1292. Erreur à l’ouverture du fichier exporté par Photoshop après l’enregistrement de symboles asiatiques spécifiques

chaîne testData = @"尐少尒尓尔尕尖尗尘尙尚尛尜尝尞尟尠尡尢尣尣尫尬尭尮尯尰就尲尳尴尵尶尷尸尹尺尻尼尽尾尿局屁层屃屄居屆屇屈屉届屋屌屍屎屏";

chaîne fichierSrc = "TestFileForAsianCharsBig 2.psd";
chaîne fichierSortie = "output.psd";

utilisation(var image = (PsdImage)Image.Load(fichierSrc))
{
    var layer = (TextLayer)image.Layers[0];
    layer.UpdateText(testData);

    image.Save(fichierSortie);
}