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

Anahtar Özet Kategori
PSDNET-104 Dönüşüm Matrisi tarafından döndürülen Metin Katmanlarının Oluşturulması Özellik
PSDNET-96 Dışa aktarma için Renk Dolgulu Vuruş efektinin uygulanması Özellik
PSDNET-112 InnerData Dönüştürücüler, bazı vektör maskeleri içeren katmanları bozar Hata
PSDNET-113 Photoshop’ta açıldığında PSD görüntüsü için metin katmanını güncelleştirme hatası verir Hata

Genel API Değişiklikleri

Eklenen API’lar:

  • Yok

Kaldırılan API’lar:

  • Yok

Kullanım örnekleri:

PSDNET-104. Dönüşüm Matrisi tarafından döndürülen Metin Katmanlarının Oluşturulması

 string kaynakDosyaAdı = "DönüştürülmüşMetin.psd";

string dışaAktarmaYolu = "DönüştürülmüşMetinDışaAktarma.psd";

string dışaAktarmaPngYolu = "DönüştürülmüşMetinDışaAktarma.png";

var im = (PsdImage) Image.Load(kaynakDosyaAdı);

using(im) {

 im.Save(dışaAktarmaYolu);

 im.Save(dışaAktarmaPngYolu, new PngOptions() {

  ColorType = PngColorType.TruecolorWithAlpha

 });

}      

PSDNET-96. Dışa aktarma için Renk Dolgulu Vuruş efektinin uygulanması

  // Dışa aktarma için Renk Dolgulu Vuruş efektinin uygulanması

 string kaynakDosyaAdı = "VuruşKarmaşık.psd";

 string dışaAktarmaYolu = "VuruşKarmaşıkOluşturma.psd";

 string dışaAktarmaPngYolu = "VuruşKarmaşıkOluşturma.png";

 var yüklemeSeçenekleri = new PsdLoadOptions() {

  LoadEffectsResource = true

 };

 using(var im = (PsdImage) Image.Load(kaynakDosyaAdı, yüklemeSeçenekleri)) {

  for (int i = 0; i < im.Layers.Length; i++) {

   var efekt = (StrokeEffect) im.Layers[i].BlendingOptions.Effects[0];

   var ayarlar = (ColorFillSettings) efekt.FillSettings;

   ayarlar.Color = Color.DeepPink;

  }

  // Psd kaydet

  im.Save(dışaAktarmaYolu, new PsdOptions());

  // Png kaydet

  im.Save(dışaAktarmaPngYolu, new PngOptions() {

   ColorType = PngColorType.TruecolorWithAlpha

  });

 }         

PSDNET-112. InnerData Dönüştürücüleri, bazı vektör maskeleri içeren katmanları bozar

 // InnerData Dönüştürücüleri, bazı vektör maskeleri içeren katmanları bozar

var kaynakDosya = "1.psd";

var pngYolu = "DöndürDevirTest2617.png";

var psdYolu = "DöndürDevirTest2617.psd";

var döndürmeTürü = RotateFlipType.Rotate270FlipXY;

using(var im = (PsdImage)(Image.Load(kaynakDosya))) {

 im.RotateFlip(döndürmeTürü);

 im.Save(pngYolu, new PngOptions() {

  ColorType = PngColorType.TruecolorWithAlpha

 });

 im.Save(psdYolu);

}

PSDNET-113. Photoshop’ta açıldığında PSD görüntüsü için metin katmanını güncelleştirme hatası verir

 string kaynakDosyaAdı = "Test.psd";

string dışaAktarmaYolu = "Sonuç.psd";

using(Image görüntü = Image.Load(kaynakDosyaAdı)) {

 if (!(görüntü is PsdImage)) {

  return;

 }

 PsdImage psdGörüntü = (PsdImage) görüntü;

 Layer[] katmanlar = psdGörüntü.Layers;

 for (int indeks = katmanlar.Length - 1; indeks >= 0; indeks--) {

  Layer katman = katmanlar[indeks];

  if (!(katman is TextLayer)) {

   continue;

  }

  TextLayer metinKatmanı = (TextLayer) katman;

  metinKatmanı.UpdateText("\\()");

 }

 PsdOptions görüntüSeçenekleri = new PsdOptions(psdGörüntü);

 psdGörüntü.Save(dışaAktarmaYolu, görüntüSeçenekleri);

}

// Dosya, istisnasız olarak açılmalı ve Photoshop için okunabilir olmalıdır

using(Image görüntü = Image.Load(dışaAktarmaYolu)) {}