FillLayer.ReplaceNonTransparentColors

FillLayer.ReplaceNonTransparentColors method

Reemplaza todos los colores no transparentes con un nuevo color y conserva el valor alfa original para guardar bordes suaves. Nota: si lo usa en imágenes sin transparencia, todos los colores se reemplazarán con uno solo.

public override void ReplaceNonTransparentColors(int newColorArgb)
ParámetroEscribeDescripción
newColorArgbInt32Nuevo valor ARGB de color para reemplazar los colores no transparentes.

Ejemplos

El siguiente código demuestra la compatibilidad con CMYK ColorMode de 16 bits y la capacidad de dibujar mediante la clase 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());
}

Ver también