2013-03-04 2 views
3

Ну, я стараюсь писать на изображение в C#, мой код:Ввод текста на растрового изображения в C#

public string WriteOnImage(Bitmap Image, string NameImage, string TextFileName) 

    { 
     string Message = "OK"; 
     try 
     { 
      Bitmap bitMapImage = new Bitmap(Image); 

      using (Graphics graphImage = Graphics.FromImage(Image)) 

      { 

       graphImage.SmoothingMode = SmoothingMode.AntiAlias; 

       string line; 

       // Read the file and display it line by line. 
       StreamReader file = new StreamReader(Resources.C_PATH_DESTINO_IMG + TextFileName); 
       while ((line = file.ReadLine()) != null) 
       { 
        graphImage.DrawString(line, new Font("Courier New", 15, FontStyle.Bold), SystemBrushes.WindowText, new Point(0, 0)); 
        HttpContext.Current.Response.ContentType = "image/jpeg"; 
        bitMapImage.Save(Resources.C_PATH_DESTINO_IMG + NameImage, ImageFormat.Jpeg); 
        graphImage.Dispose(); 
        bitMapImage.Dispose(); 
       } 

       file.Close(); 
      } 
      return Message; 
     } 
     catch (Exception ex) 
     { 
      EventLogWrite("Error: " + ex.Message); 
      return Message = ex.Message; 
     } 
    } 

этот метод не работает, потому что не писать на изображение, пожалуйста Помоги мне.

PD: Извините за мой английский, но я Latino jeje, спасибо.

+0

Я не уверен в этом, но попытаться изменить координаты 'новой точки (0, 0)'. Может быть, текст написан сверху или снизу? – Kamil

+0

Я заметил в вашем коде следующую строку: 'HttpContext.Current.Response.ContentType =" image/jpeg ";' Вы пытаетесь вернуть изображение клиенту браузера? –

+0

Предоставить дополнительную информацию. Что означает «не работает»? Получаете ли вы ошибку или нет? Какое поведение вы наблюдаете? – mostruash

ответ

4

Похоже, что вы рисуете на неверном растрового

Bitmap bitMapImage = new Bitmap(Image); 
using (Graphics graphImage = Graphics.FromImage(Image)) 

должен быть

Bitmap bitMapImage = new Bitmap(Image); 
using (Graphics graphImage = Graphics.FromImage(bitMapImage)) 
+0

спасибо, человек! Ты прав! : D –

Смежные вопросы