2010-10-11 2 views
0

привет, я пытаюсь показать изображение моего файла в предыдущей панели. Я могу отображать изображение моего файла, но я застрял в той части, где мне нужно написать несколько текст на изображении перед добавлением его в панель предварительного просмотра.Текст на изображении не появляется, в предпросмотре handler vs2005 .net2

// create an image object, using the filename we just retrieved 
      String strImageFile = file.FullName.Substring(0, file.FullName.Length - 3) + "jpg"; 
      //file.CreationTime.ToString(); 
      //------------------------------------ 
      //Load the Image to be written on. 

      Bitmap bitMapImage = new System.Drawing.Bitmap(strImageFile); 
      Graphics graphicImage = Graphics.FromImage(bitMapImage); 
      graphicImage.SmoothingMode = SmoothingMode.AntiAlias; 
      graphicImage.DrawString("AWESOME!", new Font("Arial", 20, FontStyle.Bold), Brushes.Black, new Point(100, 250)); 
      //Save the new image to the response output stream. 
      bitMapImage.Save(strImageFile, ImageFormat.Png); 


      //------------------------------------ 
      // Create a picture box control 
      PictureBox p = new PictureBox(); 
      p.Dock = DockStyle.Fill; 
      p.Image = bitMapImage; 
      //p.Image = System.Drawing.Image.FromFile(strImageFile); 
      p.SizeMode = PictureBoxSizeMode.Zoom; 
      Controls.Add(p); 
      //graphicImage.Dispose(); 
      //bitMapImage.Dispose(); 

Только изображение умиротворяет, а не текст, любое представление о том, что мне может не хватать. благодаря

+0

я снова прочитать код и графический экземпляр должен быть установлен снова растровым экземпляр. – PUG

+0

проблема сузилась до настройки Systen.Drawing.Graphics to Systen.Drawing.Bitmap – PUG

ответ

0

Узкие вниз тоже:

PictureBox p = new PictureBox(); 
      // create an image object, using the filename we just retrieved 
      String strImageFile = file.FullName.Substring(0, file.FullName.Length - 3) + "jpg"; 
      Bitmap bitMapImage = new System.Drawing.Bitmap(strImageFile); 
      Graphics graphicImage = Graphics.FromImage(bitMapImage); 
      graphicImage.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.AntiAlias; 
      graphicImage.DrawString("AWESOME!", new Font("Arial", 20, FontStyle.Bold), Brushes.Black, new Point(100, 250)); 
      graphicImage.DrawImage(bitMapImage, new Rectangle(205, 0, 200, 200), 0, 0, bitMapImage.Width, bitMapImage.Height, GraphicsUnit.Pixel); 
      p.Image = bitMapImage; 
      p.Dock = DockStyle.Fill; 

      Controls.Add(p); 

Но я получаю исключение на

+0

да, ее работа – PUG