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

тегизаметки, си шарп, изображения, .NET




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.



Урок 9. Определение и создание переменных PHP
Методы в C#
Урок 18. Сборщик мусора и метод finalize в Java