2016-03-23 21 views
1

Katman bilgilerini bir psd dosyasından C# projesinde almaya çalışıyorum.Bir psd dosyasında katman ilişkisi veya grup bilgisi nasıl alınır?

Paint.Net veya MagickImage için PSD Eklentisini kullanarak, her katmanın konumunu, boyutunu, içeriğini ve bazı görsel özelliklerini edinebilirim.

Ancak katmanların ilişkisini anlatabilecek özellikleri veya işlevleri bulamıyorum.

Hangi katmanın başka bir üst öğe olduğunu öğrenmenin bir yolu var mı? veya hangi katman başka bir grupta?

cevap

0

Paint.Net için PSD eklentisini kullanarak, Katman ilişkisi, her Katmanın Ek Bilgisi'nden bulunabilir.

  1. PSDFile.Layers Katmanlar listesini kendi İlave Bilgi özelliğinde bir LayerSectionInfo sahipse o zaman tabaka ağaç yeniden için önemli bir düğümdür,
  2. sayfaForeach Layer (Photoshop ile karşılaştırıldığında ters sırada) sıralı içerir.
  3. LayerSectionType of Layer.AdditionalInfo [LayerSectionInfo dizini] .SectionType.
    • OpenFolder veya ClosedFolder ise, bir üst katman ve açık bir etikettir; SectionDivider ise
    • , o zaman geçerli katman grubunun sonunu gösteren yakın bir etiket katmanıdır; LayerSectionInfo yoksa
    • , bu ortak bir kat düğümdür. örneğin

, tabakalar aşağıdaki gibi:

(OF SectionDivider olan Layer OpenFolder, L (SD) için)

[A (OF), A0, A1 (OF), A10, L (SD), L (SD), B (OF), B0 (OF), B00, L (SD), B1, L (SD))

bu katman ağacına dönüştürülebilir :

  • bir
    • A0
    • A1
      • A10
  • B
    • B0
      • B00
    • B1
İlgili konular