TransparentColor

PngImage.TransparentColor property

Obtient la couleur transparente.

public override Color TransparentColor { get; set; }

Exemples

L’exemple suivant montre comment définir des couleurs entièrement transparentes pour une partie d’une image PNG TrueColor qui ne prend pas en charge le canal alpha.

[C#]

Aspose.Imaging.ImageOptions.PngOptions createOptions = new Aspose.Imaging.ImageOptions.PngOptions();
createOptions.Source = new Aspose.Imaging.Sources.FileCreateSource("c:\\temp\\transparent.png", false);
createOptions.ColorType = Aspose.Imaging.FileFormats.Png.PngColorType.Truecolor;

// Crée une image PNG TrueColor de 100x100 px.
using (Aspose.Imaging.Image image = Image.Create(createOptions, 100, 100))
{
    Aspose.Imaging.FileFormats.Png.PngImage pngImage = (Aspose.Imaging.FileFormats.Png.PngImage)image;
    Aspose.Imaging.Graphics gr = new Aspose.Imaging.Graphics(pngImage);

    // Tous les pixels rouges seront considérés comme entièrement transparents.
    pngImage.TransparentColor = Aspose.Imaging.Color.Red;
    pngImage.HasTransparentColor = true;

    // Tous les pixels transparents auront une couleur de fond.
    pngImage.BackgroundColor = Aspose.Imaging.Color.Green;
    pngImage.HasBackgroundColor = true;

    // Remplir toute l'image de couleur blanche.
    gr.FillRectangle(new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.White), pngImage.Bounds);

    // Remplir le quart supérieur gauche de l'image avec la couleur transparente.
    // Cela rend le quart supérieur gauche coloré dans la couleur d'arrière-plan.
    Rectangle rect = new Rectangle(0, 0, pngImage.Width / 2, pngImage.Height / 2);
    gr.FillRectangle(new Aspose.Imaging.Brushes.SolidBrush(Aspose.Imaging.Color.Red), rect);

    pngImage.Save();
}

Voir également