Estoy tratando de crear una imagen con un fondo transparente para mostrar en una página web.
He intentado varias técnicas, pero el fondo siempre es negro.
¿Cómo puedo crear una imagen transparente y luego dibujar algunas líneas sobre ella?¿Crear imagen con fondo transparente usando GDI +?
Respuesta
Llame Graphics.Clear(Color.Transparent)
a, bien, borre la imagen. No olvides crearlo con un formato de píxel que tenga un canal alfa, p. PixelFormat.Format32bppArgb
. De esta manera:
var image = new Bitmap(135, 135, PixelFormat.Format32bppArgb);
using (var g = Graphics.FromImage(image)) {
g.Clear(Color.Transparent);
g.DrawLine(Pens.Red, 0, 0, 135, 135);
}
supone que usted esta using
System.Drawing
y System.Drawing.Imaging
.
Editar: Parece que en realidad no necesita el Clear()
. Solo crear la imagen con un canal alfa crea una imagen en blanco (completamente transparente).
Esto podría ayudar a (algo me tiró juntos, lo que produce el fondo de un formulario de Windows a una imagen transparente:.
private void TestBackGround()
{
// Create a red and black bitmap to demonstrate transparency.
Bitmap tempBMP = new Bitmap(this.Width, this.Height);
Graphics g = Graphics.FromImage(tempBMP);
g.FillEllipse(new SolidBrush(Color.Red), 0, 0, tempBMP.Width, tempBMP.Width);
g.DrawLine(new Pen(Color.Black), 0, 0, tempBMP.Width, tempBMP.Width);
g.DrawLine(new Pen(Color.Black), tempBMP.Width, 0, 0, tempBMP.Width);
g.Dispose();
// Set the transparancy key attributes,at current it is set to the
// color of the pixel in top left corner(0,0)
ImageAttributes attr = new ImageAttributes();
attr.SetColorKey(tempBMP.GetPixel(0, 0), tempBMP.GetPixel(0, 0));
// Draw the image to your output using the transparancy key attributes
Bitmap outputImage = new Bitmap(this.Width,this.Height);
g = Graphics.FromImage(outputImage);
Rectangle destRect = new Rectangle(0, 0, tempBMP.Width, tempBMP.Height);
g.DrawImage(tempBMP, destRect, 0, 0, tempBMP.Width, tempBMP.Height,GraphicsUnit.Pixel, attr);
g.Dispose();
tempBMP.Dispose();
this.BackgroundImage = outputImage;
}
Es demasiado complejo y no es necesario hacerlo de esta manera :) – nXqd
- 1. Cómo crear una imagen con fondo transparente
- 2. imagen de fondo transparente
- 3. Crear una imagen con un fondo transparente en ImageMagick
- 4. Imagen de PHP con fondo transparente
- 5. Posible crear una sombra css sobre fondo transparente Imagen PNG?
- 6. ¿Cómo centro una imagen girada usando GDI +?
- 7. Fondo JFrame transparente
- 8. TrayIcon java utilizando una imagen con fondo transparente
- 9. Creando un mapa de bits transparente con GDI?
- 10. Python: imagen invertida con fondo transparente (PIL, Gimp, ...)
- 11. Fusión de fondo con imagen transparente en PIL
- 12. Gradiente blanco a transparente con imagen de fondo
- 13. PPT a PNG con fondo transparente
- 14. ImageButton en Android con fondo transparente
- 15. Cómo crear una UITableViewCell con un fondo transparente
- 16. Cargando MPMoviePlayerViewController con fondo transparente?
- 17. Transparente Fondo
- 18. Control de dibujo con fondo transparente
- 19. Copia de una imagen transparente sobre otra imagen transparente
- 20. Cómo dibujar texto con fondo transparente usando C++/WinAPI?
- 21. ¿Cómo hacer gráficos con fondo transparente en R usando ggplot2?
- 22. Esquinas redondeadas usando ImageMagick (fondo transparente o blanco)
- 23. NSTextField fondo transparente
- 24. OSX/Cocoa - NSScrollView con fondo transparente
- 25. GDI + DrawImage() con mapa de bits transparente en una impresora
- 26. ¿Cómo puedo cambiar el color de fondo de una imagen usando GDI +?
- 27. Un widget qt con fondo totalmente transparente
- 28. ¿Cómo hacer SurfaceView con fondo transparente?
- 29. html fondo transparente
- 30. Haz un triángulo CSS con fondo transparente en un div con imagen blanca BG?
supongo que perdí la sobrecarga en el constructor de mapa de bits Por desgracia, no tengo la código disponible en este momento, lo intentaré esta noche ... –
Créeme, funciona, lo probé;) – OregonGhost
Había un poco más de lo que le decías, pero investigé un poco y lo hice funcionar . Gracias. –