Чтобы нарисовать несколько строк, вызовите graphics.DrawString
несколько раз. Вы можете указать местоположение нарисованной строки. В этом примере мы нарисуем две строки «Hello», «Word» («Hello» синего цвета, «Word» перед красным):
string firstText = "Hello";
string secondText = "World";
PointF firstLocation = new PointF(10f, 10f);
PointF secondLocation = new PointF(10f, 50f);
string imageFilePath = @"path\picture.bmp"
Bitmap bitmap = (Bitmap)Image.FromFile(imageFilePath);//load the image file
using(Graphics graphics = Graphics.FromImage(bitmap))
{
using (Font arialFont = new Font("Arial", 10))
{
graphics.DrawString(firstText, arialFont, Brushes.Blue, firstLocation);
graphics.DrawString(secondText, arialFont, Brushes.Red, secondLocation);
}
}
bitmap.Save(imageFilePath);//save the image file
Редактировать: «Я добавляю код загрузки и сохранения».
Вы можете в любое время открыть файл растрового изображения Image.FromFile
и нарисовать на нем новый текст, используя приведенный выше код. а затем сохраните файл изображения bitmap.Save