Aspose.PSD için .NET 23.6 - Sürüm Notları

Anahtar Özet Kategori
PSDNET-1401 Zamana Göre API’yi Yeniden Düzenle İyileştirme
PSDNET-1517 Warp Rendere Eyleminde Sanal Nesnelerin Yeniden İşlenmesini Kaldır İyileştirme
PSDNET-1528 Warp Rendere Optimizasyon Eylemi İyileştirme
PSDNET-147 Eşik Ayarlama Katmanının Desteği Özellik
PSDNET-149 Seçici Renk Ayarlama Katmanının Desteği Özellik
PSDNET-801 PSD Zamana Çizgisinin Animasyonlu Gif Dosyasına Aktarılabilme Yeteneği Özellik
PSDNET-1555 Metin Katmanı için Dikdörtgensel Çerçevesizlık Desteği Özellik
PSDNET-1582 Şekil Katmanının Desteği Özellik
PSDNET-864 Akıllı nesne içindeki görüntünün güncellenmemesi Hata
PSDNET-1404 PSD dosyası RGB ve Lab modlarının 3 kanaldan az veya 4 kanaldan fazla içerememesi nedeniyle PSD olarak kaydedilemiyor Hata
PSDNET-1546 Metin Hizalama, Photoshop’un düzenleme modunda Metin Katmanı açıldığında kayboluyor Hata
PSDNET-1548 PSD dosyasını kaydederken boş referans istisnası Hata
PSDNET-1578 Şekil Katmanının yüklenmesinde istisna: Vektör başlangıç sınırları için noktalar henüz desteklenmiyor Hata
PSDNET-1579 Vogk Kaynağının yüklenmesinde istisna: Noktalar DoubleStructures olarak kaydedildi, biz UnitStructures olarak okuyoruz Hata
PSDNET-1581 Şekil Katmanının Katman Türü boş Hata

Herkese Açık API Değişiklikleri

Eklenen API’ler:

  • Aspose.PSD.FileFormats.Psd.Layers.Animation.Frame.#ctor
  • M:Aspose.PSD.FileFormats.Psd.Layers.Animation.LayerState.#ctor
  • T:Aspose.PSD.FileFormats.Psd.Layers.Animation.Timeline
  • M:Aspose.PSD.FileFormats.Psd.Layers.Animation.Timeline.#ctor
  • P:Aspose.PSD.FileFormats.Psd.Layers.Animation.Timeline.AFSt
  • P:Aspose.PSD.FileFormats.Psd.Layers.Animation.Timeline.FsID
  • P:Aspose.PSD.FileFormats.Psd.Layers.Animation.Timeline.ActiveFrameIndex
  • P:Aspose.PSD.FileFormats.Psd.Layers.Animation.Timeline.Frames
  • P:Aspose.PSD.FileFormats.Psd.Layers.Animation.Timeline.LoopesCount
  • M:Aspose.PSD.FileFormats.Psd.Layers.Animation.Timeline.Save(System.String,Aspose.PSD.ImageOptionsBase)
  • M:Aspose.PSD.FileFormats.Psd.Layers.Animation.Timeline.Save(System.IO.Stream,Aspose.PSD.ImageOptionsBase)
  • M:Aspose.PSD.FileFormats.Psd.Layers.Animation.Timeline.SwitchActiveFrame(System.Int32)
  • P:Aspose.PSD.FileFormats.Psd.PsdImage.Timeline
  • P:Aspose.PSD.FileFormats.Core.VectorPaths.VectorShapeBoundingBox.PointsUnitType
  • T:Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.CmykCorrection
  • M:Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.CmykCorrection.#ctor
  • P:Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.CmykCorrection.Cyan
  • P:Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.CmykCorrection.Magenta
  • P:Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.CmykCorrection.Yellow
  • P:Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.CmykCorrection.Black
  • T:Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.CorrectionMethodTypes
  • F:Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.CorrectionMethodTypes.Relative
  • F:Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.CorrectionMethodTypes.Absolute
  • T:Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.SelectiveColorsTypes
  • F:Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.SelectiveColorsTypes.Reds
  • F:Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.SelectiveColorsTypes.Yellows
  • F:Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.SelectiveColorsTypes.Greens
  • F:Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.SelectiveColorsTypes.Cyans
  • F:Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.SelectiveColorsTypes.Blues
  • F:Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.SelectiveColorsTypes.Magentas
  • F:Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.SelectiveColorsTypes.Whites
  • F:Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.SelectiveColorsTypes.Neutrals
  • F:Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.SelectiveColorsTypes.Blacks
  • T:Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.SelectiveColorLayer
  • P:Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.SelectiveColorLayer.Version
  • P:Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.SelectiveColorLayer.CorrectionMethod
  • M:Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.SelectiveColorLayer.GetCmykCorrection(Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.SelectiveColorsTypes)
  • M:Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.SelectiveColorLayer.SetCmykCorrection(Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.SelectiveColorsTypes,Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.CmykCorrection)
  • M:Aspose.PSD.FileFormats.Psd.PsdImage.AddSelectiveColorAdjustmentLayer
  • T:Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.ThresholdLayer
  • P:Aspose.PSD.FileFormats.Psd.Layers.AdjustmentLayers.ThresholdLayer.Level
  • M:Aspose.PSD.FileFormats.Psd.PsdImage.AddThresholdAdjustmentLayer
  • T:Aspose.PSD.FileFormats.Psd.Layers.ShapeLayer
  • M:Aspose.PSD.FileFormats.Psd.Layers.ShapeLayer.#ctor
  • M:Aspose.PSD.FileFormats.Psd.Layers.ShapeLayer.CreateInstance
  • M:Aspose.PSD.FileFormats.Psd.Layers.ShapeLayer.Update
  • P:Aspose.PSD.FileFormats.Psd.Layers.ShapeLayer.Path

Kaldırılan API’ler:

  • M:Aspose.PSD.FileFormats.Psd.Layers.Animation.Frame.#ctor(Aspose.PSD.FileFormats.Psd.Layers.Animation.TimeLine)
  • M:Aspose.PSD.FileFormats.Psd.Layers.Animation.LayerState.#ctor(System.Int32)
  • T:Aspose.PSD.FileFormats.Psd.Layers.Animation.TimeLine
  • M:Aspose.PSD.FileFormats.Psd.Layers.Animation.TimeLine.#ctor
  • P:Aspose.PSD.FileFormats.Psd.Layers.Animation.TimeLine.AFSt
  • P:Aspose.PSD.FileFormats.Psd.Layers.Animation.TimeLine.FsID
  • P:Aspose.PSD.FileFormats.Psd.Layers.Animation.TimeLine.ActiveFrame
  • P:Aspose.PSD.FileFormats.Psd.Layers.Animation.TimeLine.LoopesCount
  • P:Aspose.PSD.FileFormats.Psd.Layers.Animation.TimeLine.Frames
  • P:Aspose.PSD.FileFormats.Psd.Layers.Animation.TimeLine.LayerIds
  • M:Aspose.PSD.FileFormats.Psd.Layers.Animation.TimeLine.InitializeFrom(Aspose.PSD.FileFormats.Psd.PsdImage)
  • M:Aspose.PSD.FileFormats.Psd.Layers.Animation.TimeLine.ApplyTo(Aspose.PSD.FileFormats.Psd.PsdImage)

Kullanım Örnekleri:

PSDNET-147. Eşik Ayarlama Katmanı Desteği

string eşikKatmanlıKaynakDosya = "çiçekler_eşik_kaynak.psd";
string eşikKatmanlıÇıktıPsd = "çiçekler_eşik_çıktı.psd";
string eşikKatmanlıÇıktıPng = "çiçekler_eşik_çıktı.png";

string eşiksizKaynakDosya = "çiçekler_kaynak.psd";
string eşiksizÇıktıPsd = "çiçekler_çıktı.psd";
string eşiksizÇıktıPng = "çiçekler_çıktı.png";

void BeklenenleEşitMi(object beklenen, object gerçek)
{
    if (!object.Equals(beklenen, gerçek))
    {
        throw new Exception("Nesneler eşit değil.");
    }
}

// Görüntüden Eşik ayarlama katmanını al, kontrol et ve değiştir.
using (var görüntü = (PsdImage)Image.Load(eşikKatmanlıKaynakDosya))
{
    foreach (var katman in görüntü.Layers)
    {
        if (katman is ThresholdLayer)
        {
            // Eşik ayarlama katmanını al.
            ThresholdLayer eşikKatmanı = (ThresholdLayer)katman;
            var seviye = eşikKatmanı.Seviye;

            // Katman parametrelerini kontrol et.
            BeklenenleEşitMi(seviye, (kısa)115);

            // Katman parametrelerini ayarla.
            eşikKatmanı.Seviye = 50;

            görüntü.Save(eşikKatmanlıÇıktıPsd);
            görüntü.Save(eşikKatmanlıÇıktıPng, yeni PngOptions());
        }
    }
}

// Görüntüye Eşik ayarlama katmanını ekle ve ayarla.
using (var görüntü = (PsdImage)Image.Load(eşiksizKaynakDosya))
{
    // Eşik Ayarlama katmanı ekle.
    ThresholdLayer eşikKatmanı = görüntü.AddThresholdAdjustmentLayer();

    // Katman parametrelerini ayarla.
    eşikKatmanı.Seviye = 115;

    görüntü.Save(eşiksizÇıktıPsd);
    görüntü.Save(eşiksizÇıktıPng, yeni PngOptions());
}

PSDNET-149. Seçici Renk Ayarlama Katmanı Desteği

… (Diğer örnekler için özgün dosyayı gözden geçiriniz)