456

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 
發佈了31 篇原創文章 · 獲贊 0 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章