Aspose.PSD pro .NET 19.3 - Poznámky k vydání

Klíč Shrnutí Kategorie
PSDNET-104 Vyobrazení otočených textových vrstev pomocí Transformační matice Funkce
PSDNET-96 Implementace vyobrazení efektu Obrys s plněním barvou pro export Funkce
PSDNET-112 Transformátory InnerData poškozují některé vrstvy s vektorovými maskami Chyba
PSDNET-113 Při aktualizaci textové vrstvy pro obrázek PSD dojde k chybě při otevření v programu Photoshop Chyba

Změny ve veřejném rozhraní API

Přidaná rozhraní API:

  • Žádné

Odstraněná rozhraní API:

  • Žádné

Příklady použití:

PSDNET-104. Vyobrazení otočených textových vrstev pomocí Transformační matice

 string nazevSouboru = "TransformovanyText.psd";

string cestaExportu = "TransformovanyTextExport.psd";

string cestaExportuPng = "TransformovanyTextExport.png";

var im = (PsdImage) Image.Load(nazevSouboru);

using(im) {

 im.Save(cestaExportu);

 im.Save(cestaExportuPng, new PngOptions() {

  ColorType = PngColorType.TruecolorWithAlpha

 });

}      

PSDNET-96. Implementace vyobrazení efektu Obrys s plněním barvou pro export

  // Implementace vyobrazení efektu Obrys s plněním barvou pro export

 string nazevSouboru = "KomplexniObrys.psd";

 string cestaExportu = "KomplexniObrysVyobrazeni.psd";

 string cestaExportuPng = "KomplexniObrysVyobrazeni.png";

 var moznostiNahrani = new PsdLoadOptions() {

  LoadEffectsResource = true

 };

 using(var im = (PsdImage) Image.Load(nazevSouboru, moznostiNahrani)) {

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

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

   var nastaveni = (ColorFillSettings) efekt.FillSettings;

   nastaveni.Color = Color.DeepPink;

  }

  // Uložit psd

  im.Save(cestaExportu, new PsdOptions());

  // Uložit png

  im.Save(cestaExportuPng, new PngOptions() {

   ColorType = PngColorType.TruecolorWithAlpha

  });

 }         

PSDNET-112. Transformátory InnerData poškozují některé vrstvy s vektorovými maskami

 // Transformátory InnerData poškozují některé vrstvy s vektorovými maskami

var souborZdroje = "1.psd";

var cestaPng = "RotaceOtoceniTest2617.png";

var cestaPsd = "RotaceOtoceniTest2617.psd";

var typOtoceni = RotateFlipType.Rotate270FlipXY;

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

 im.RotateFlip(typOtoceni);

 im.Save(cestaPng, new PngOptions() {

  ColorType = PngColorType.TruecolorWithAlpha

 });

 im.Save(cestaPsd);

}

PSDNET-113. Při aktualizaci textové vrstvy obrázku PSD dojde k chybě při otevření v programu Photoshop

 string nazevSouboru = "Test.psd";

string cestaExportu = "Vysledek.psd";

using(Image image = Image.Load(nazevSouboru)) {

 if (!(image is PsdImage)) {

  return;

 }

 PsdImage psdImage = (PsdImage) image;

 Layer[] vrstvy = psdImage.Layers;

 for (int index = vrstvy.Length - 1; index >= 0; index--) {

  Layer vrstva = vrstvy[index];

  if (!(vrstva is TextLayer)) {

   continue;

  }

  TextLayer textovaVrstva = (TextLayer) vrstva;

  textovaVrstva.UpdateText("\\()");

 }

 PsdOptions moznostiObr = new PsdOptions(psdImage);

 psdImage.Save(cestaExportu, moznostiObr);

}

// Soubor musí být otevřen bez výjimky a musí být čitelný pro Photoshop

using(Image image = Image.Load(cestaExportu)) {}