Adding Watermarks and saving images


Had a question from the NZ DL:


*********


I would like to add text directly into a image and save the new image


back to file.


 


I am currently creating a Graphic object, this works when displaying to a screen,  but I need to beable to save back to a new image file the results:


> 


Bitmap myBitmap = new Bitmap(filename);


myGraphic = new BuildGraphic(myBitmap);


Font drawFont = new Font(myFont, myFontSize);


StringFormat drawFormat = new StringFormat();


SolidBrush drawBrush = new SolidBrush(Color.Black);


myGraphics.DrawString(“The text I am adding”, drawFont, drawBrush, myX, myY, drawFormat);


 


************


 


This person is SO close!!! Just missing one line!


 


myBitmap.Save(“c:\test1.bmp”);


 


 


For those of us who code in VB i have included the same code below.


 


Dim myBitmap As Bitmap = New Bitmap(“c:\test.bmp”)


        Dim myGraphics As Graphics


        myGraphics = Graphics.FromImage(myBitmap)


        myGraphics.DrawString(“The text I am adding”, New Font(“Arial”, 24), Brushes.DarkBlue, 10, 10)


        myBitmap.Save(“c:\bitmap_with_watermark.bmp”)


 


        ‘Assuming a Windows Form app


        myGraphics = Me.CreateGraphics


        myGraphics.DrawImage(myBitmap, 1, 1)


 


 


 


If this is for Web applications contention will be a huge issue and http handlers should be used as outlined at:


 


http://msdn.microsoft.com/msdnmag/issues/04/04/CuttingEdge/default.aspx


 


Comments (0)