---
title: Note sulla versione di Aspose.PSD per .NET 21.10 - Note sulla pubblicazione
type: docs
weight: 30
url: /it/net/aspose-psd-for-net-21-10-note-sulla-versione/
---
|**Chiave**|**Sommario**|**Categoria**|
| :- | :- | :- |
|PSDNET-128|Supporto del meccanismo Smart Filters|Funzionalità|
|PSDNET-414|Supporto di Fxid/FEidResource|Funzionalità|
|PSDNET-556|Errore durante il caricamento di AliasStructure|Bug|
|PSDNET-948|Cambia il carattere e il colore per il livello di testo PSD|Bug|
|PSDNET-971|Aggiungi la capacità di creare su misura un livello con una maschera vettoriale|Miglioramento|
## **Modifiche API pubbliche**
# **API aggiunte:**
- P:Aspose.PSD.FileFormats.Psd.Layers.SmartObjects.SmartObjectLayer.SmartFilters
- T:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.AddNoiseSmartFilter
- M:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.AddNoiseSmartFilter.#ctor
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.AddNoiseSmartFilter.Name
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.AddNoiseSmartFilter.FilterId
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.AddNoiseSmartFilter.Distribution
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.AddNoiseSmartFilter.AmountNoise
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.AddNoiseSmartFilter.IsMonochromatic
- F:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.AddNoiseSmartFilter.FilterType
- T:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.GaussianBlurSmartFilter
- M:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.GaussianBlurSmartFilter.#ctor
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.GaussianBlurSmartFilter.Name
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.GaussianBlurSmartFilter.FilterId
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.GaussianBlurSmartFilter.Radius
- F:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.GaussianBlurSmartFilter.FilterType
- T:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.NoiseDistribution
- F:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.NoiseDistribution.Uniform
- F:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.NoiseDistribution.Gaussian
- T:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.SmartFilter
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.SmartFilter.Name
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.SmartFilter.FilterId
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.SmartFilter.IsEnabled
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.SmartFilter.Opacity
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.SmartFilter.BlendMode
- M:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.SmartFilter.Apply(Aspose.PSD.RasterImage)
- M:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.SmartFilter.ApplyToMask(Aspose.PSD.FileFormats.Psd.Layers.Layer)
- M:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.SmartFilter.OnLoad
- M:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.SmartFilter.Clone
- F:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.SmartFilter.sourceDescriptor
- T:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.UnknownSmartFilter
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.UnknownSmartFilter.Name
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.Filters.UnknownSmartFilter.FilterId
- T:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.SmartFilters
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.SmartFilters.IsEnabled
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.SmartFilters.IsValidAtPosition
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.SmartFilters.IsMaskEnabled
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.SmartFilters.IsMaskLinked
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.SmartFilters.IsMaskExtendWithWhite
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.SmartFilters.Filters
- M:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.SmartObjectResources.SmartFilters.SmartFilters.UpdateResourceValues
- T:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.FXidResource
- M:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.FXidResource.#ctor(System.Int32,System.Int32,Aspose.PSD.FileFormats.Psd.Layers.FilterEffectMaskData[])
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.FXidResource.Signature
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.FXidResource.Key
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.FXidResource.PsdVersion
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.FXidResource.Version
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.FXidResource.FilterEffectMasks
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.FXidResource.Length
- M:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.FXidResource.Save(Aspose.PSD.StreamContainer,System.Int32)
- F:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.FXidResource.FEidTypeToolKey
- F:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.FXidResource.FXidTypeToolKey
- T:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.FilterEffectMaskData
- M:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.FilterEffectMaskData.#ctor(System.String,Aspose.PSD.Rectangle,System.Int32,System.Int32,Aspose.PSD.FileFormats.Psd.Layers.ChannelInformation[],Aspose.PSD.FileFormats.Psd.Layers.ChannelInformation,Aspose.PSD.Rectangle,Aspose.PSD.FileFormats.Psd.Layers.ChannelInformation)
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.FilterEffectMaskData.Length
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.FilterEffectMaskData.GUID
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.FilterEffectMaskData.Rectangle
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.FilterEffectMaskData.PixelsDepth
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.FilterEffectMaskData.MaxChannels
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.FilterEffectMaskData.Channels
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.FilterEffectMaskData.UserMask
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.FilterEffectMaskData.MaskRectangle
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.FilterEffectMaskData.SheetMask
- M:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.FilterEffectMaskData.SaveData(Aspose.PSD.StreamContainer)
# **API rimosse:**
- Nessuna
## **Esempi d'uso:**
**PSDNET-128. Supporto del meccanismo Smart Filters**
stringsourceFilte```stringsourceFilte="r2_SmartFilters.psd";stringoutputPsd="out_r2_SmartFilters.psd";voidAssertAreEqual(objectexpected,objectactual){if(!object.Equals(expected,actual)){thrownewException("Gli oggetti non sono uguali.");}}using(varimage=(PsdImage)Image.Load(sourceFilte)){SmartObjectLayersmartObj=(SmartObjectLayer)image.Layers[1];// edit smart filtersGaussianBlurSmartFiltergaussianBlur=(GaussianBlurSmartFilter)smartObj.SmartFilters.Filters[0];// check filter valuesAssertAreEqual(3.1,gaussianBlur.Radius);AssertAreEqual(BlendMode.Dissolve,gaussianBlur.BlendMode);AssertAreEqual(90d,gaussianBlur.Opacity);AssertAreEqual(true,gaussianBlur.IsEnabled);// update filter valuesgaussianBlur.Radius=1;gaussianBlur.BlendMode=BlendMode.Divide;gaussianBlur.Opacity=75;gaussianBlur.IsEnabled=false;AddNoiseSmartFilteraddNoise=(AddNoiseSmartFilter)smartObj.SmartFilters.Filters[1];addNoise.Distribution=NoiseDistribution.Uniform;// add new filter itemsvarfilters=newList<SmartFilter>(smartObj.SmartFilters.Filters);filters.Add(newGaussianBlurSmartFilter());filters.Add(newAddNoiseSmartFilter());smartObj.SmartFilters.Filters=filters.ToArray();// apply changessmartObj.SmartFilters.UpdateResourceValues();// Apply filterssmartObj.SmartFilters.Filters[0].Apply(image.Layers[2]);smartObj.SmartFilters.Filters[4].ApplyToMask(image.Layers[2]);image.Save(outputPsd);}using(varimage=(PsdImage)Image.Load(outputPsd)){SmartObjectLayersmartObj=(SmartObjectLayer)image.Layers[1];GaussianBlurSmartFiltergaussianBlur=(GaussianBlurSmartFilter)smartObj.SmartFilters.Filters[0];// check filter valuesAssertAreEqual(1d,gaussianBlur.Radius);AssertAreEqual(BlendMode.Divide,gaussianBlur.BlendMode);AssertAreEqual(75d,gaussianBlur.Opacity);AssertAreEqual(false,gaussianBlur.IsEnabled);AssertAreEqual(true,smartObj.SmartFilters.Filters[5]isGaussianBlurSmartFilter);AssertAreEqual(true,smartObj.SmartFilters.Filters[6]isAddNoiseSmartFilter);}
**PSDNET-414. Supporto di Fxid/FEidResource**
stringinputFilePath="psdnet414_3.psd";stringoutput="out_psdnet414_3.psd";intresLength=1144;intmaskLength=369;voidAssertAreEqual(objectexpected,objectactual,stringmessage=null){if(!object.Equals(expected,actual)){thrownewFormatException(message??"Gli oggetti non sono uguali.");}}using(varpsdImage=(PsdImage)Image.Load(inputFilePath)){FXidResourcefXidResource=(FXidResource)psdImage.GlobalLayerResources[3];AssertAreEqual(resLength,fXidResource.Length);foreach(varmaskDatainfXidResource.FilterEffectMasks){AssertAreEqual(maskLength,maskData.Length);}psdImage.Save(output);}// check after savingusing(varpsdImage=(PsdImage)Image.Load(output)){FXidResourcefXidResource=(FXidResource)psdImage.GlobalLayerResources[3];AssertAreEqual(resLength,fXidResource.Length);foreach(varmaskDatainfXidResource.FilterEffectMasks){AssertAreEqual(maskLength,maskData.Length);}}
**PSDNET-556. Errore durante il caricamento di AliasStructure**
stringsrcFile="Aspose.psd";stringoutputPsd="out_Aspose.psd";stringoutputPng="out_Aspose.png";voidAssertAreEqual(objectexpected,objectactual,stringmessage=null){if(!object.Equals(expected,actual)){thrownewFormatException(message??"Gli oggetti non sono uguali.");}}using(varimage=(PsdImage)Image.Load(srcFile)){LnkeResourcelnkeResource=(LnkeResource)image.GlobalLayerResources[3];LiFeDataSourcedataSource=(LiFeDataSource)lnkeResource[0];AssertAreEqual(2484L,dataSource.Length);foreach(varlayerinimage.Layers){if(layerisTextLayer){TextLayertextLayer=layerasTextLayer;textLayer.UpdateText("Test",Aspose.PSD.Color.Black);}}image.Save(outputPsd);image.Save(outputPng,newPngOptions(){ColorType=PngColorType.GrayscaleWithAlpha});}
**PSDNET-948. Change Font and Color for TextLayer PSD**