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"); } 456