2010-11-29 4 views
0

Je veux être en mesure d'enregistrer une image bitmap avec du texte à partir d'un fichier texte lorsque je l'ouvre à la fois le fichier texte et bitmap ouvert et peut être visualisé ultérieurement. Ceci est mon code actuel pour l'enregistrement d'une image bitmap:Enregistrer une bitmap avec du texte à partir d'une zone de texte en C#

{ 
    //Show a save dialog to allow the user to specify where to save the image file 
    using (SaveFileDialog dlgSave = new SaveFileDialog()) 
    { 
     dlgSave.Title = "Save Image"; 
     dlgSave.Filter = "Bitmap Images (*.bmp)|*.bmp|All Files (*.*)|*.*"; 
     if (dlgSave.ShowDialog(this) == DialogResult.OK) 
     { 
      //If user clicked OK, then save the image into the specified file 
      using (Bitmap bmp = new Bitmap(capturebox.Width, capturebox.Height)) 
      { 
       capturebox.DrawToBitmap(bmp, new Rectangle(0, 0, bmp.Width, bmp.Height)); 
       bmp.Save(dlgSave.FileName); 
      } 
     } 
    } 
} 

i besoin donc pour enregistrer le texte dans une étiquette appelée ExtraNotes et être en mesure d'ouvrir l'image dans le picturebox (capturebox) et le texte dans la étiqueter à nouveau. S'il vous plaît Aide,

Merci

Répondre

4

Ce élaboreront un texte rugueux (vous pouvez le faire plus joli):

static void DrawSomethingToBitmap(Image img, string text) 
    { 
     Graphics g = Graphics.FromImage(img); 
     g.DrawString(text, SystemFonts.DefaultFont, Brushes.Gray, 
      img.Width/2, img.Height/2); 

    } 

Il suffit d'appeler

DrawSomethingToBitmap(bmp, lblMyLabel.Text); 
Questions connexes