Как наложить текст на изображение на 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 - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.