private
void
AddTextToImg(
string
fileName,
string
text)
... {
if(!File.Exists(MapPath(fileName)))
...{
throw new FileNotFoundException("The file don't exist!");
}
if( text == string.Empty )
...{
return;
}
//
System.Drawing.Image image = System.Drawing.Image.FromFile(MapPath(fileName));
Bitmap bitmap = new Bitmap(image,image.Width,image.Height);
Graphics g = Graphics.FromImage(bitmap);
float fontSize = 12.0f; //
float textWidth = text.Length*fontSize; //
//
float rectX = 0;
float rectY = 0;
float rectWidth = text.Length*(fontSize+8);
float rectHeight = fontSize+8;
//
RectangleF textArea = new RectangleF(rectX,rectY,rectWidth,rectHeight);
Font font = new Font("宋体",fontSize); //
Brush whiteBrush = new SolidBrush(Color.White); //
Brush blackBrush = new SolidBrush(Color.Black); //
g.FillRectangle(blackBrush,rectX,rectY,rectWidth,rectHeight);
g.DrawString(text,font,whiteBrush,textArea);
MemoryStream ms = new MemoryStream( );
// bitmap.Save(ms,ImageFormat.Jpeg);
//
//
// //Response.Clear();
// Response.ContentType = "image/jpeg";
// Response.BinaryWrite( ms.ToArray() );
string FILE_NAME = @"D:StudySampleCSharpAddTextToPicSunttt.jpg";
bitmap.Save(FILE_NAME,ImageFormat.Jpeg);
Image1.ImageUrl = FILE_NAME;
g.Dispose();
bitmap.Dispose();
image.Dispose();
}
private void Button1_Click( object sender, System.EventArgs e)
... {
AddTextToImg("Sunset.jpg","XiaoA");
}
... {
if(!File.Exists(MapPath(fileName)))
...{
throw new FileNotFoundException("The file don't exist!");
}
if( text == string.Empty )
...{
return;
}
//
System.Drawing.Image image = System.Drawing.Image.FromFile(MapPath(fileName));
Bitmap bitmap = new Bitmap(image,image.Width,image.Height);
Graphics g = Graphics.FromImage(bitmap);
float fontSize = 12.0f; //
float textWidth = text.Length*fontSize; //
//
float rectX = 0;
float rectY = 0;
float rectWidth = text.Length*(fontSize+8);
float rectHeight = fontSize+8;
//
RectangleF textArea = new RectangleF(rectX,rectY,rectWidth,rectHeight);
Font font = new Font("宋体",fontSize); //
Brush whiteBrush = new SolidBrush(Color.White); //
Brush blackBrush = new SolidBrush(Color.Black); //
g.FillRectangle(blackBrush,rectX,rectY,rectWidth,rectHeight);
g.DrawString(text,font,whiteBrush,textArea);
MemoryStream ms = new MemoryStream( );
// bitmap.Save(ms,ImageFormat.Jpeg);
//
//
// //Response.Clear();
// Response.ContentType = "image/jpeg";
// Response.BinaryWrite( ms.ToArray() );
string FILE_NAME = @"D:StudySampleCSharpAddTextToPicSunttt.jpg";
bitmap.Save(FILE_NAME,ImageFormat.Jpeg);
Image1.ImageUrl = FILE_NAME;
g.Dispose();
bitmap.Dispose();
image.Dispose();
}
private void Button1_Click( object sender, System.EventArgs e)
... {
AddTextToImg("Sunset.jpg","XiaoA");
}