Note sulla release di Aspose.PSD per .NET 22.3

Chiave Sommario Categoria
PSDNET-210 Aggiunta della proprietà IsOpen per Layer Group Caratteristica
PSDNET-643 L’immagine PSD con maschere di livello raster scarta le maschere nel salvataggio in immagine PSD a 16 bit Bug
PSDNET-899 La modalità di fusione Dissolvenza non si applica alla cartella con maschera Bug
PSDNET-1047 Specifico file non può essere aperto da Photoshop dopo il salvataggio in Aspose.PSD 21.11 Bug
PSDNET-1068 Rendere scorretto il livello con la modalità di fusione sovrapposizione lineare (Aggiungi) Bug
PSDNET-1069 Il livello di riempimento modello genera un’eccezione durante l’aggiornamento dopo il caricamento Bug

Cambiamenti nell’API pubblica

API aggiunte:

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

API rimosse:

  • Nessuna

Esempi di utilizzo:

PSDNET-210. Aggiunta della proprietà IsOpen per Layer Group

// Esempio di lettura e scrittura della proprietà IsOpen durante l'esecuzione.
string nomeFileSorgente = "LayerGroupOpenClose.psd";
string nomeFileOutput = "Output" + nomeFileSorgente;

using (var immagine = (PsdImage)Image.Load(nomeFileSorgente))
{
    foreach (var livello in immagine.Layers)
    {
        if (livello is LayerGroup && livello.Name == "Gruppo 1")
        {
            bool gruppo1Aperto = ((LayerGroup)livello).IsOpen;
            ((LayerGroup)livello).IsOpen = !gruppo1Aperto;
        }

        if (livello is LayerGroup && livello.Name == "Gruppo 2")
        {
            bool gruppo2Aperto = ((LayerGroup)livello).IsOpen;           
            ((LayerGroup)livello).IsOpen = !gruppo2Aperto;
        }
    }

    immagine.Save(nomeFileOutput);
}

PSDNET-643. L’immagine PSD con maschere di livello raster scarta le maschere nel salvataggio in immagine PSD a 16 bit

            string percorsoFileSorgente = "OneRegularAndOneRegularWithMask.psd";
            string percorsoFileOutput = "out_OneRegularAndOneRegularWithMask.psd";

            using (PsdImage immagine = (PsdImage)Image.Load(percorsoFileSorgente))
            {
                immagine.Save(percorsoFileOutput, new PsdOptions(immagine)
                {
                    ChannelBitsCount = 16
                });
            }

PSDNET-899. La modalità di fusione Dissolvenza non si applica alla cartella con maschera

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

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

PSDNET-1047. Specifico file non può essere aperto da Photoshop dopo il salvataggio in Aspose.PSD 21.11

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

            using (PsdImage immagine = (PsdImage) Image.Load(fileSorgente))
            {
                immagine.Save(outputPsd);
            }

            // Bisogna aprire manualmente l'output PSD da Photoshop.

            using (PsdImage immagine = (PsdImage) Image.Load(outputPsd))
            {
                // nessuna eccezione.
            }

PSDNET-1068. Rendere scorretto il livello con la modalità di fusione sovrapposizione lineare (Aggiungi)

            string fileSorgente = "broken.psd";
            string outputPng = "out_broken.psd.png";

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

PSDNET-1069. Il livello di riempimento modello genera un’eccezione durante l’aggiornamento dopo il caricamento

            string fileSorgente = "AllTypesLayerPsd.psd";

            using (var immagine = (PsdImage) Image.Load(fileSorgente))
            {
                var livelloRiempimento = (FillLayer)immagine.Layers[9];
                livelloRiempimento.Update();
            }