I'm trying to create an image with a transparent background to display on a web page.
I've tried several techniques but the background is always black.
How can I create a transparent image and then draw some lines on it ?
You can create a transparent area in most pictures. Select the picture that you want to create transparent areas in. Click Picture Tools > Recolor > Set Transparent Color. In the picture, click the color you want to make transparent.
Call Graphics.Clear(Color.Transparent)
to, well, clear the image. Don't forget to create it with a pixel format that has an alpha channel, e.g. PixelFormat.Format32bppArgb
. Like this:
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); }
Assumes you're using
System.Drawing
and System.Drawing.Imaging
.
Edit: Seems like you don't actually need the Clear()
. Just creating the image with an alpha channel creates a blank (fully transparent) image.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With