2013-12-08 128 views
0

我想知道是否有一種方法來顯示圖像上的數據庫值,如我有一個證書的圖像模板,我想從數據庫中顯示名稱,因爲我喜歡1000名和那裏的圖片必須被製作,是否有可能從我製作ac#應用程序。對不起,新的,我做了搜索,但我找不到任何東西。在圖像上顯示數據庫值

謝謝

+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

不客氣! –