Aspose.PSD’in .NET 19.8 Sürüm Notları

Anahtar Özet Kategori
PSDNET-184 JPEG, PNG ve diğer görüntü dosyalarını akıştan PsdImage’e yükleme Özellik
PSDNET-134 Doldurma Katmanının Renderini Uygulama: Gradyan Özellik
PSDNET-166 PSD’yi PDF olarak kaydetmek seçilebilir metin sağlamaz Özellik
PSDNET-158 PSB’yi PDF olarak kaydetmeyi destekleme Özellik
PSDNET-189 Salt Okunur Modda PSD’nin yüklenmesinde yüksek bellek kullanımı Geliştirme
PSDNET-171 Yeni TextLayer oluşturulduktan sonra, PSD dosyası PS için okunamaz hale geldi Hata
PSDNET-156 PSD yüklemede istisna oluştu Hata

Genel API Değişiklikleri

Eklenen API’ler:

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

Kaldırılan API’ler:

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

Kullanım örnekleri:

PSDNET-184. JPEG, PNG ve diğer görüntü dosyalarını akıştan PsdImage’e yükleme

    // JPEG, PNG ve diğer görüntü dosyalarını akıştan PsdImage'e yükleme

    string outputFilePath = "PsdSonucu.psd";

    var filesList = new string[]

    {

        "OrnekPsd.psd",

        "OrnekBmp.bmp",

        "OrnekGif.gif",

        "OrnekJpeg2000.jpf",

        "OrnekJpeg.jpg",

        "OrnekPng.png",

        "OrnekTiff.tif",

    };

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

    {

        foreach (var fileName in filesList)

        {

            string filePath = fileName;

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

            {

                Layer layer = null;

                try

                {

                     layer = new Layer(stream);

                     image.AddLayer(layer);

                }

                catch (Exception e)

                {

                    if (layer != null)

                    {

                        layer.Dispose();

                    }

                    throw e;

                }

            }

        }

        image.Save(outputFilePath);

    }

PSDNET-134. Doldurma Katmanının Renderini Uygulama: Gradyan

             // Doldurma Katmanının Renderini Uygulama: Gradyan

            string dosyaAdi = "DoldurmaKatmanGradyan.psd";

            GradientType[] gradyanTipleri = new[]

            {

                GradientType.Linear, GradientType.Radial, GradientType.Angle, GradientType.Reflected, GradientType.Diamond

            };

            using (var image = Image.Load(dosyaAdi))

            {

                PsdImage psdImage = (PsdImage)image;

                FillLayer fillLayer = (FillLayer)psdImage.Layers[0];

                GradientFillSettings fillSettings = (GradientFillSettings)fillLayer.FillSettings;

                foreach (var gradientType in gradyanTipleri)

                {

                    fillSettings.GradientType = gradientType;

                    fillLayer.Update();

                    psdImage.Save(dosyaAdi + "_" + gradientType.ToString() + ".png", new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha });

                }

            }

PSDNET-166. PSD’yi PDF olarak kaydetmek seçilebilir metin sağlamaz

  // PSD'yi PDF olarak kaydetmek seçilebilir metin sağlamaz

    string kaynakDosyaAdi = "metin.psd";

    using (PsdImage image = (PsdImage)Image.Load(kaynakDosyaAdi))

    {

        string ciktiDosyaAdi = "metin.pdf";

        image.Save(ciktiDosyaAdi, new PdfOptions());

    }

PSDNET-171. Yeni TextLayer oluşturulduktan sonra, PSD dosyası PS için okunamaz hale geldi

 // Yapı Sunucusunda yeni TextLayer oluşturulduktan sonra, PSD Dosyası PS için okunamaz hale geldi

    string kaynakDosyaAdi = "BirKatman.psd";

    string ciktiDosyaAdi = "MetinEklenmisBirKatman.psd";

    using (PsdImage image = (PsdImage)Image.Load(kaynakDosyaAdi))

    {

        image.AddTextLayer("Bazı metin", new Rectangle(50, 50, 100, 100));

        PsdOptions secenekler = new PsdOptions(image);

        image.Save(ciktiDosyaAdi, secenekler);

    }

PSDNET-156. PSD yüklemede istisna oluştu

 using (var image = Image.Load("izole_Kopya.psd"))

{

}

PSDNET-189. Salt Okunur Modda PSD’nin yüklenmesinde yüksek bellek kullanımı

 // Salt Okunur Modda PSD'nin yüklenmesinde Aspose.PSD'nin yüksek bellek kullanımı

            string kaynakDosyaAdi = "Beyaz 3D Metin Efekti.psd";

            string ciktiDosyaAdi = "DışaAktarilan.png";

            LoadOptions yuklemeSecenekleri = new PsdLoadOptions() { ReadOnlyMode = true };

            ImageOptionsBase kaydetmeSecenekleri = new PngOptions() { ColorType = PngColorType.TruecolorWithAlpha };

            using (PsdImage image = (PsdImage)Image.Load(kaynakDosyaAdi))

            {

                image.Save(ciktiDosyaAdi, kaydetmeSecenekleri);

            }

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

            // Bu örnekler için bellek kullanımı 100 MB'den az olmalı

            if (kullanilanBellek > 100)

            {

                throw new Exception("Bellek kullanımı çok fazla");

            }

PSDNET-158. PSB’yi PDF olarak kaydetmeyi destekleme

 // PSB'yi PDF olarak kaydetmeyi destekleme

    string kaynakDosyaAdi = "ornek.psb";

    using (PsdImage image = (PsdImage)Image.Load(kaynakDosyaAdi))

    {

        string ciktiDosyaAdi = "ornek.pdf";

        image.Save(ciktiDosyaAdi, new PdfOptions());

    }