Aspose.PSD for .NET 22.3 - Sürüm Notları

Anahtar Özet Kategori
PSDNET-210 Katman Grubu için IsOpen özelliği eklendi Özellik
PSDNET-643 Rastgele katman maskeleri olan PSD görüntüsü, 16 bitlik PSD görüntüsüne kaydedilirken maskeleri atar Hata
PSDNET-899 Bulanıklık modu Dissolve, maskeli klasöre uygulanmaz Hata
PSDNET-1047 Belirli bir dosya, Aspose.PSD 21.11’de kaydedildikten sonra Photoshop tarafından açılamaz Hata
PSDNET-1068 Linear Dodge (Ekle) karışım moduna sahip katmanın yanlış şekilde işlenmesi Hata
PSDNET-1069 Yüklemeden sonra Desen Doldurma Katmanı güncelleme sırasında istisna fırlatır Hata

Genel API Değişiklikleri

Eklenen API’ler:

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

Kaldırılan API’ler:

  • Yok

Kullanım örnekleri:

PSDNET-210. Katman Grubu için IsOpen özelliği ekleme

// Çalışma zamanında IsOpen özelliğini okuma ve yazma örneği.
string kaynakDosyaAdı = "LayerGroupOpenClose.psd";
string çıktıDosyaAdı = "Çıkış" + kaynakDosyaAdı;

using (var görüntü = (PsdImage)Image.Load(kaynakDosyaAdı))
{
    foreach (var katman in görüntü.Layers)
    {
        if (katman is LayerGroup && katman.Name == "Grup 1")
        {
            bool açıkGrup1 = ((LayerGroup)katman).IsOpen;
            ((LayerGroup)katman).IsOpen = !açıkGrup1;
        }

        if (katman is LayerGroup && katman.Name == "Grup 2")
        {
            bool açıkGrup2 = ((LayerGroup)katman).IsOpen;           
            ((LayerGroup)katman).IsOpen = !açıkGrup2;
        }
    }

    görüntü.Save(çıktıDosyaAdı);
}

PSDNET-643. Rastgele katman maskeleri olan PSD görüntüsü, 16 bitlik PSD görüntüsüne kaydedilirken maskeleri atar

            string kaynakDosyaYolu = "BirDüzenliVeBirDüzenliMaskeli.psd";
            string çıktıDosyaYolu = "çıktı_BirDüzenliVeBirDüzenliMaskeli.psd";

            using (PsdImage görüntü = (PsdImage)Image.Load(kaynakDosyaYolu))
            {
                görüntü.Save(çıktıDosyaYolu, new PsdOptions(görüntü)
                {
                    KanalBitSayısı = 16
                });
            }

PSDNET-899. Bulanıklık modu Dissolve, maskeli klasöre uygulanmaz

            string kaynakDosya = "psdnet899.psd";
            string çıktıPng = "çıktı_psdnet899.png";

            using (PsdImage görüntü = (PsdImage) Image.Load(kaynakDosya))
            {
                görüntü.Save(çıktıPng, new PngOptions());
            }

PSDNET-1047. Aspose.PSD 21.11’de kaydedildikten sonra belirli bir dosya Photoshop tarafından açılamaz

            string kaynakDosya = "psdnet1047.psd";
            string çıktıPsd = "çıktı_psdnet1047.psd";

            using (PsdImage görüntü = (PsdImage) Image.Load(kaynakDosya))
            {
                görüntü.Save(çıktıPsd);
            }

            // Photoshop tarafından çıktı PSD dosyasının manuel olarak açılması gerekir.

            using (PsdImage görüntü = (PsdImage) Image.Load(çıktıPsd))
            {
                // hiçbir istisna fırlatılmaz.
            }

PSDNET-1068. Linear Dodge (Ekle) karışım moduna sahip katmanın yanlış şekilde işlenmesi

            string kaynakDosya = "bozuk.psd";
            string çıktıPng = "çıktı_bozuk.psd.png";

            using (var psdGörüntü = (PsdImage) Image.Load(kaynakDosya))
            {
                psdGörüntü.Save(çıktıPng, new PngOptions() {RenkTürü = PngColorType.Truecolor});
            }

PSDNET-1069. Yüklemeden sonra Desen Doldurma Katmanı güncelleme sırasında istisna fırlatır

            string kaynakDosya = "TümTiplerLayerPsd.psd";

            using (var görüntü = (PsdImage) Image.Load(kaynakDosya))
            {
                var doldurmaKatmanı = (FillLayer)görüntü.Layers[9];
                doldurmaKatmanı.Update();
            }