Note sulla versione di Aspose.PSD per .NET 19.8

Chiave Sommario Categoria
PSDNET-184 Carica file immagine JPEG, PNG e altri in PsdImage da stream Funzionalità
PSDNET-134 Implementa il rendering dello strato di riempimento: Gradiente Funzionalità
PSDNET-166 Il salvataggio di PSD in PDF non fornisce testo selezionabile Funzionalità
PSDNET-158 Supporto per il salvataggio di PSB in PDF Funzionalità
PSDNET-189 Utilizzo elevato della memoria durante il caricamento di PSD in modalità di sola lettura Potenziamento
PSDNET-171 Dopo la creazione di un nuovo TextLayer, il file PSD diventa illeggibile per PS Bug
PSDNET-156 Eccezione durante il caricamento di PSD Bug

Cambiamenti nell’API pubblica

API aggiunte:

  • M:Aspose.PSD.FileFormats.Psd.Layers.Layer.#ctor(System.IO.Stream)
  • M:Aspose.PSD.FileFormats.Psd.Layers.Layer.#ctor(Aspose.PSD.RasterImage,System.Boolean)

API rimosse:

  • M:Aspose.PSD.FileFormats.Psd.Layers.Layer.#ctor(Aspose.PSD.RasterImage)

Esempi di utilizzo:

PSDNET-184. Carica file immagine JPEG, PNG e altri in PsdImage da stream

    // Carica file immagine JPEG, PNG e altri in PsdImage da stream

    string percorsoFileOutput = "RisultatoPsd.psd";

    var elencoFile = new string[]

    {

        "EsempioPsd.psd",

        "EsempioBmp.bmp",

        "EsempioGif.gif",

        "EsempioJpeg2000.jpf",

        "EsempioJpeg.jpg",

        "EsempioPng.png",

        "EsempioTiff.tif",

    };

    using (var immagine = new PsdImage(200, 200))

    {

        foreach (var nomeFile in elencoFile)

        {

            string percorsoFile = nomeFile;

            using (var stream = new FileStream(percorsoFile, FileMode.Open))

            {

                Layer strato = null;

                try

                {

                     strato = new Layer(stream);

                     immagine.AddLayer(strato);

                }

                catch (Exception e)

                {

                    if (strato != null)

                    {

                        strato.Dispose();

                    }

                    throw e;

                }

            }

        }

        immagine.Save(percorsoFileOutput);

    }

PSDNET-134. Implementa il rendering dello strato di riempimento: Gradiente

             // Implementa il rendering dello strato di riempimento: Gradiente

            string nomeFile = "StratoRiempimentoGradiente.psd";

            GradientType[] tipiGradiente = new[]

            {

                GradientType.Lineare, GradientType.Radiale, GradientType.Angolare, GradientType.Riflesso, GradientType.Diamante

            };

            using (var immagine = Image.Load(nomeFile))

            {

                PsdImage psdImmagine = (PsdImage)immagine;

                FillLayer stratoRiempimento = (FillLayer)psdImmagine.Layers[0];

                GradientFillSettings impostazioniRiempimento = (GradientFillSettings)stratoRiempimento.FillSettings;

                foreach (var tipoGradiente in tipiGradiente)

                {

                    impostazioniRiempimento.GradientType = tipoGradiente;

                    stratoRiempimento.Update();

                    psdImmagine.Save(nomeFile + "_" + tipoGradiente.ToString() + ".png", new PngOptions() { TipoColore = PngColorType.VeroColoreConAlfa });

                }

            }

PSDNET-166. Il salvataggio di PSD in PDF non fornisce testo selezionabile

  // Il salvataggio di PSD in PDF non fornisce testo selezionabile

    string nomeFileSorgente = "testo.psd";

    using (PsdImage immagine = (PsdImage)Image.Load(nomeFileSorgente))

    {

        string nomeFileOutput = "testo.pdf";

        immagine.Save(nomeFileOutput, new PdfOptions());

    }

PSDNET-171. Dopo la creazione di un nuovo TextLayer, il file PSD diventa illeggibile per PS

 // Dopo la creazione di un nuovo TextLayer su Server di compilazione, il file PSD diventa illeggibile per PS

    string nomeFileSorgente = "UnSoloStrato.psd";

    string nomeFileOutput = "UnSoloStratoConTestoAggiunto.psd";

    using (PsdImage immagine = (PsdImage)Image.Load(nomeFileSorgente))

    {

        immagine.AddTextLayer("Un po' di testo", new Rectangle(50, 50, 100, 100));

        PsdOptions opzioni = new PsdOptions(immagine);

        immagine.Save(nomeFileOutput, opzioni);

    }

PSDNET-156. Eccezione durante il caricamento di PSD

 using (var immagine = Image.Load("copia_isolata.psd"))

{

}

PSDNET-189. Utilizzo elevato della memoria durante il caricamento di PSD in modalità di sola lettura

 // Utilizzo elevato della memoria con Aspose.PSD durante il caricamento di PSD in modalità di sola lettura

            string nomeFileSorgente = "TestoIn3D_Bianco.psd";

            string nomeFileOutput = "Esportato.png";

            LoadOptions opzioniCaricamento = new PsdLoadOptions() { ModalitàSolaLettura = true };

            ImageOptionsBase opzioniSalvataggio = new PngOptions() { TipoColore = PngColorType.VeroColoreConAlfa };

            using (PsdImage immagine = (PsdImage)Image.Load(nomeFileSorgente))

            {

                immagine.Save(nomeFileOutput, opzioniSalvataggio);

            }

            double memoriaUtilizzata = (GC.GetTotalMemory(false) / 1024.0) / 1024.0;

            // L'utilizzo della memoria deve essere inferiore a 100 MB per questi esempi

            if (memoriaUtilizzata > 100)

            {

                throw new Exception("L'utilizzo della memoria è troppo elevato");

            }

PSDNET-158. Supporto per il salvataggio di PSB in PDF

 // Supporto per il salvataggio di PSB in PDF

    string nomeFileSorgente = "esempio.psb";

    using (PsdImage immagine = (PsdImage)Image.Load(nomeFileSorgente))

    {

        string nomeFileOutput = "esempio.pdf";

        immagine.Save(nomeFileOutput, new PdfOptions());

    }