FillLayer.ReplaceNonTransparentColors

FillLayer.ReplaceNonTransparentColors method

Remplace toutes les couleurs non transparentes par une nouvelle couleur et conserve la valeur alpha d’origine pour économiser des bords lisses. Remarque : si vous l’utilisez sur des images sans transparence, toutes les couleurs seront remplacées par une seule.

public override void ReplaceNonTransparentColors(int newColorArgb)
ParamètreTaperLa description
newColorArgbInt32Nouvelle valeur ARGB de couleur pour remplacer les couleurs non transparentes.

Exemples

Le code suivant illustre la prise en charge du CMJN ColorMode 16 bits et la possibilité de dessiner à l’aide de la classe Aspose.PSD.Graphics.

[C#]

using (PsdImage image = (PsdImage)Image.Load("cub16bit_cmyk.psd"))
{
    RasterCachedImage raster = image.Layers[0];
    Aspose.PSD.Graphics graphics = new Graphics(raster);
    int width = raster.Width;
    int height = raster.Height;
    Rectangle rect = new Rectangle(width / 3, height / 3, width - (2 * (width / 3)) - 1, height - (2 * (height / 3)) - 1);
    graphics.DrawRectangle(new Aspose.PSD.Pen(Color.DarkGray, 1), rect);
    image.Save("output.psd");
    image.Save("output.png", new PngOptions());
}

Voir également