- Регистрация
- 02.06.2015
- Сообщения
- 1 782
- Благодарностей
- 1 448
- Баллы
- 113
Ребята перестаньте долбить мне в ЛС, вот вам сниппет, пользуйтесь на здоровье:
C#:
string InputImagePath = project.Variables["InputImagePath"].Value; // В переменной InputImagePath указать путь к изображению
string SaveImagePath = project.Variables["SaveImagePath"].Value; // В переменной SaveImagePath указать путь куда сохраняем обработанное изображение
string font = "Arial"; // Шрифт текста, по желанию можно подставить переменную project.Variables["font"].Value; вместо "Arial";
int fontSize = 28; // Размер шрифта, по желанию можно подставить переменную int.Parse(project.Variables["fontSize"].Value); вместо 28;
using(Image image = Image.FromFile(InputImagePath)){
using(Graphics graphics = Graphics.FromImage(image)){
graphics.DrawString(project.Variables["Text"].Value, // В переменной Text находится текст который нужно наложить на изображение
new Font(font, fontSize, FontStyle.Regular, GraphicsUnit.World),
new SolidBrush(Color.White), // Цвет текста
new RectangleF(10, 10, image.Width, image.Height)); // текст сверху, 10, 10 это отступ слева и сверху
//new RectangleF(10, image.Height / 2 - fontSize, image.Width, image.Height)); //если нужен текст по центру, раскоментировать, а верхнюю закоментировать
image.Save(SaveImagePath, System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
Последнее редактирование: