2013-12-08 4 views
0

이미지에 데이터베이스 값을 표시하는 방법이 있는지 알고 싶습니다. 인증서의 이미지 템플릿이 있고 데이터베이스의 이름을 표시하고 싶습니다. 1000 개의 이름과 거기에 이미지가 만들어 져야합니다, 그게 가능합니다. 죄송합니다. 미안합니다. 검색을했는데 아무 것도 못 찾았습니다.이미지에 데이터베이스 값 표시

감사

+0

이미지를 표시하기 전에 워터 마크를 찍을 수 있습니다! –

+0

은 웹 앱입니까? – Bharadwaj

+0

나는 데이터베이스에 이름과 인증서 템플릿에 쓸 이름을 별도로 저장합니다. –

답변

2

당신은 .NET에서 그리기 GDI +에 의해 그것을 할 수 있습니다. 먼저 템플릿 이미지를로드 한 다음 문자열을 그 다음 새 이미지로 저장합니다. 데이터베이스에서 모든 이름을로드하고 루프에서 처리하면 괜찮을 것입니다. 당신은 무엇에 집중해야하는 것은 적절한 드로잉 위치를 찾아 글꼴을 아름답게하는 것입니다, 내 샘플은 다음과 같습니다 : 여기

private void btnDrawImage_Click(object sender, EventArgs e) 
    { 
     string templateFile = Application.StartupPath + Path.DirectorySeparatorChar + "template_picture.jpg"; 
     //customerize your dispaly string style 
     Font ft = new System.Drawing.Font("SimSun", 24); 
     Brush brush = Brushes.Red; 
     //start position(x,y) 
     Point startPt = new Point(100, 100); 
     //names from database 
     var nameList = new List<string>(){ 
      "scott yang", 
      "Vivi", 
      "maxleaf", 
      "lenka"}; 
     //process image on every name 
     foreach (string name in nameList) 
     { 
      string msg = "Welcome " + name; 
      Image templateImage = Image.FromFile(templateFile); 
      Graphics g = Graphics.FromImage(templateImage); 
      g.DrawString(msg, ft, brush, startPt.X, startPt.Y); 
      g.Dispose(); 
      string savePath = "c:\\" + name + ".jpg"; 
      templateImage.Save(savePath); 
     } 
    } 

내 결과, 나는 당신에게 도움이되기를 바랍니다. result of my test result of my test

+0

노력에 감사드립니다. –

+0

이것은 단지 완벽합니다! 그게 정말 필요한게 고마워요 –

+0

당신은 오신 것을 환영합니다! –

관련 문제