Как наложить текст на изображение на C#
Итак, нам надо какой-то текст наложить на какое-то изображение с помощью си шарп (.NET). Это просто. Листинг консольной программы:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
namespace ImageAndText
{
class Program
{
static void Main(string[] args)
{
Image a = Image.FromFile("test.jpg"); //получаем исходное изображение из файла
Graphics part2 = Graphics.FromImage(a); //получаем его часть
part2.DrawString("текст",
new System.Drawing.Font("Arial", 13, FontStyle.Bold),
new SolidBrush(Color.Red), new RectangleF(0, 0, 0, 340),
new StringFormat(StringFormatFlags.NoWrap)); // наносим на эту часть текст с параметрами
a.Save("test2.jpg", System.Drawing.Imaging.ImageFormat.Jpeg);//записываем получающееся изображение в файл
}
}
}
Комментарии самого кода довольно подробные, должно быть все понятно, но все же обратите внимание на один момент. Для того, чтобы не выдавало ошибку на строке using System.Drawing; подключите библиотеку System.Drawing.dll. Это делается через "Добавить ссылку" в обозревателе решений, на вкладке ".NET" найдите System.Drawing.
Слева изображение до обработки, справа - уже готовое с текстом:

Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Программы на заказ
Отзывы
Контакты