Aspose.PSD voor .NET 22.5 - Release-opmerkingen
Contents
[
Hide
]
Deze pagina bevat release-opmerkingen voor Aspose.PSD voor .NET 22.5
Key | Samenvatting | Categorie |
---|---|---|
PSDNET-952 | EffectType-eigenschap toevoegen aan ILayerEffect-interface | Functie |
PSDNET-1146 | Refactoring van ChannelData Class | Verbetering |
PSDNET-657 | Laat de eigenschap opaciteit werken voor DropShadowEffect | Fout |
PSDNET-825 | Onjuiste tekening van aanpassingslaag via de transparante laag in een specifiek geval | Fout |
PSDNET-1168 | Verbeteren van de Colorize-methode. Colorize grijs + juiste kleur instellen wanneer saturatie niet 100 is | Fout |
Artikel | Aspose.PSD uitvoeren in Docker | Documentatie |
Wijzigingen in de openbare API
Toegevoegde API’s:
- M:Aspose.PSD.FileFormats.Psd.Layers.ChannelInformation.#ctor(Aspose.PSD.FileFormats.Psd.CompressionMethod,System.Int32,System.Int32)
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.ILayerEffect.EffectType
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.InnerShadowEffect.EffectType
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.ColorOverlayEffect.EffectType
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.DropShadowEffect.EffectType
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.StrokeEffect.EffectType
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.GradientOverlayEffect.EffectType
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.PatternOverlayEffect.EffectType
- P:Aspose.PSD.FileFormats.Psd.Layers.LayerEffects.OuterGlowEffect.EffectType
- T:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.Lfx2Resources.LayerEffectsTypes
- F:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.Lfx2Resources.LayerEffectsTypes.DropShadow
- F:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.Lfx2Resources.LayerEffectsTypes.OuterGlow
- F:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.Lfx2Resources.LayerEffectsTypes.PatternOverlay
- F:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.Lfx2Resources.LayerEffectsTypes.GradientOverlay
- F:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.Lfx2Resources.LayerEffectsTypes.ColorOverlay
- F:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.Lfx2Resources.LayerEffectsTypes.Satin
- F:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.Lfx2Resources.LayerEffectsTypes.InnerGlow
- F:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.Lfx2Resources.LayerEffectsTypes.InnerShadow
- F:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.Lfx2Resources.LayerEffectsTypes.Stroke
- F:Aspose.PSD.FileFormats.Psd.Layers.LayerResources.Lfx2Resources.LayerEffectsTypes.BevelEmboss
Verwijderde API’s:
- M:Aspose.PSD.FileFormats.Psd.Layers.ChannelInformation.#ctor
- M:Aspose.PSD.FileFormats.Psd.Layers.Layer.Equals(System.Object)
Gebruik voorbeelden:
PSDNET-657. Laat de eigenschap opaciteit werken voor DropShadowEffect
string invoerBestand = "invoer.psd";
string uitvoerAfbeelding20 = "uitvoerAfbeelding20.png";
string uitvoerAfbeelding200 = "uitvoerAfbeelding200.png";
using (PsdImage psdAfbeelding = (PsdImage)Image.Load(invoerBestand, new LoadOptions()))
{
Laag werkLaag = psdAfbeelding.Lagen[1];
DropShadowEffect dropShadowEffect = werkLaag.BlendingOptions.AddDropShadow();
dropShadowEffect.Afstand = 0;
dropShadowEffect.Grootte = 8;
// Voorbeeld met Opaciteit = 20
dropShadowEffect.Opaciteit = 20;
psdAfbeelding.Save(uitvoerAfbeelding20, new PngOptions());
// Voorbeeld met Opaciteit = 200
dropShadowEffect.Opaciteit = 200;
psdAfbeelding.Save(uitvoerAfbeelding200, new PngOptions());
}
PSDNET-825. Onjuiste tekening van aanpassingslaag via de transparante laag in een specifiek geval
string bronBestand = "invoer_825.psd";
string uitvoerPng = "uit_psdnet825.png";
using (var psdAfbeelding = (PsdImage)Image.Load(bronBestand))
{
foreach (var item in psdAfbeelding.Lagen)
{
item.IsZichtbaar = false;
}
var laag = psdAfbeelding.Lagen[3];
psdAfbeelding.Lagen[1].IsZichtbaar = true;
psdAfbeelding.Lagen[3].IsZichtbaar = true;
psdAfbeelding.Lagen[4].IsZichtbaar = true;
psdAfbeelding.Lagen[7].IsZichtbaar = true;
var breedte = laag.Breedte;
var hoogte = laag.Hoogte;
var laagGebied = new Rechthoek(laag.Links, laag.Boven, breedte, hoogte);
var gebieden = new Rechthoek(0, 0, breedte, hoogte);
var afbeelding = new PsdImage(gebieden.Breedte, gebieden.Hoogte);
afbeelding.SaveArgb32Pixels(gebieden, psdAfbeelding.LoadArgb32Pixels(laagGebied));
afbeelding.Save(uitvoerPng, new PngOptions());
}
PSDNET-952. EffectType-eigenschap toevoegen aan ILayerEffect-interface
string invoerBestand = "invoer.psd";
string uitvoerZonder = "uitvoerZonder.png";
string uitvoerMet = "uitvoerMet.png";
using (PsdImage psdAfbeelding = (PsdImage)Image.Load(invoerBestand, new LoadOptions()))
{
psdAfbeelding.Save(uitvoerZonder, new PngOptions());
Laag werkLaag = psdAfbeelding.Lagen[1];
DropShadowEffect dropShadowEffect = werkLaag.BlendingOptions.AddDropShadow();
dropShadowEffect.Afstand = 0;
dropShadowEffect.Grootte = 8;
dropShadowEffect.Opaciteit = 20;
foreach (ILayerEffect iEffect in werkLaag.BlendingOptions.Effects)
{
if (iEffect.EffectType == LayerEffectsTypes.DropShadow)
{
// het heeft gevonden
psdAfbeelding.Save(uitvoerMet, new PngOptions());
}
}
}
PSDNET-1168. Verbeter de Colorize-methode. Colorize grijs + juiste kleur instellen wanneer saturatie niet 100 is
string srcBestand = "Kleuren.psd";
string uitvoerEenvoudig = "uitvoer_eenvoudig.png";
string uitvoerColorize = "uitvoer_colorize.png";
using (var psdAfbeelding = (PsdImage)Image.Load(srcBestand))
{
// Afbeelding zonder Colorize-eigenschap
psdAfbeelding.Save(uitvoerEenvoudig, new PngOptions() { KleurType = PngKleurType.TruecolorWithAlpha });
// Zet Colorize-eigenschap
foreach (Laag laag in psdAfbeelding.Lagen)
{
if (laag is HueSaturationLayer)
{
HueSaturationLayer hueSaturationLayer = (HueSaturationLayer)laag;
hueSaturationLayer.Colorize = true;
break;
}
}
// Afbeelding met Colorize-eigenschap
psdAfbeelding.Save(uitvoerColorize, new PngOptions() { KleurType = PngKleurType.TruecolorWithAlpha });
}