6
¡hy allí!cómo dibujar una imagen en un lienzo con transparencia/alfa
omití usings etc ... solo código claro:
var image = Image.FromFile(/* my magic source */);
var bitmap = new Bitmap(image.Width, image.Height);
var canvas = Graphics.FromImage(bitmap);
var brush = new SolidBrush(/* my magic color */);
canvas.FillRectangle(brush, 0, 0, image.Width, image.Height);
canvas.DrawImage(image, new Rectangle(0, 0, image.Width, image.Height));
canvas.Save();
bitmap.Save(/* my magic target */);
quiero llamar image
con alfa 55% en canvas
. image
es un archivo .png y utiliza la transparencia en sí. (NOTA: no quiero hacer image.MakeTransparent()
- ya es transparente, solo necesito un efecto alfa)
¿cómo puedo lograr esto?
trabajando como encanto! ¡Gracias! –
su sobrecarga de 'DrawImage' no existe: he usado:' canvas.DrawImage (imagen, nuevo rectángulo (0, 0, image.Width, image.Height), 0, 0, image.Width, image.Height , GraphicsUnit.Pixel, imageAttributes); ' –
De esta manera parece que solo funciona para Rgb24 Pixel Format. Intenté Argb32 o Indexed8bpp, no es trabajo. – IlPADlI