Помогите адаптировать код на C# под Zenno

lenin1973

Client
Регистрация
23.12.2013
Сообщения
52
Благодарностей
10
Баллы
8
На просторах интернета нарыл код C#.
Этот код преобразуем текст в картинку.
Помогите адаптировать его под Zenno
Сам код:
Код:
using System.Drawing;
using System.Drawing.Text;
using System.Drawing.Drawing2D;
Код:
private Bitmap CreateBitmapImage(string imageText)
{
    Bitmap bitmap = new Bitmap(1, 1);

    int width = 0;
    int height = 0;

    // Создаем объект Font для "рисования" им текста.
    Font font = new Font("Arial", 20, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Pixel);

    // Создаем объект Graphics для вычисления высоты и ширины текста.
    Graphics graphics = Graphics.FromImage(bitmap);

    // Определение размеров изображения.
    width = (int)graphics.MeasureString(imageText, font).Width;
    height = (int)graphics.MeasureString(imageText, font).Height;

    // Пересоздаем объект Bitmap с откорректированными размерами под текст и шрифт.
    bitmap = new Bitmap(bitmap, new Size(width, height));

    // Пересоздаем объект Graphics
    graphics = Graphics.FromImage(bitmap);

    // Задаем цвет фона.
    graphics.Clear(Color.White);
    // Задаем параметры анти-алиасинга
    graphics.SmoothingMode = SmoothingMode.AntiAlias;
    graphics.TextRenderingHint = TextRenderingHint.AntiAlias;
    // Пишем (рисуем) текст
    graphics.DrawString(imageText, font, new SolidBrush(Color.FromArgb(102, 102, 102)), 0, 0);
    graphics.Flush();
    return (bitmap);
}
Заранее благодарен.
и с Новым годом !
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
C#:
var imageText = "imageText"; // Текст

Bitmap bitmap = new Bitmap(1, 1);

int width = 0;
int height = 0;

// Создаем объект Font для "рисования" им текста.
Font font = new Font("Arial", 20, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Pixel);

// Создаем объект Graphics для вычисления высоты и ширины текста.
Graphics graphics = Graphics.FromImage(bitmap);

// Определение размеров изображения.
width = (int)graphics.MeasureString(imageText, font).Width;
height = (int)graphics.MeasureString(imageText, font).Height;

// Пересоздаем объект Bitmap с откорректированными размерами под текст и шрифт.
bitmap = new Bitmap(bitmap, new Size(width, height));

// Пересоздаем объект Graphics
graphics = Graphics.FromImage(bitmap);

// Задаем цвет фона.
graphics.Clear(Color.White);
// Задаем параметры анти-алиасинга
graphics.SmoothingMode = SmoothingMode.AntiAlias;
graphics.TextRenderingHint = TextRenderingHint.AntiAlias;
// Пишем (рисуем) текст
graphics.DrawString(imageText, font, new SolidBrush(Color.FromArgb(102, 102, 102)), 0, 0);
graphics.Flush();

bitmap.Save(@"C:\image.jpg"); // Путь для сохранения полученной картинки

bitmap.Dispose();
Добавить директивы using
Код:
using System.Drawing;
using System.Drawing.Text;
using System.Drawing.Drawing2D;
В последних версиях ZP директива using System.Drawing добавлена по умолчанию - можно не добавлять.

Тут можно почитать про класс Bitmap: https://msdn.microsoft.com/ru-ru/library/system.drawing.bitmap(v=vs.110).aspx
 
Последнее редактирование:
  • Спасибо
Реакции: samsonnn, Rafa и Nick

lenin1973

Client
Регистрация
23.12.2013
Сообщения
52
Благодарностей
10
Баллы
8
Dimionix - Спасибо!
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 106
Баллы
113
Предлагаю данный топик перенести в раздел Снипеты с оригинальным названием C#: Создаем изображение из текста ИЛИ преобразуем текст в картинку.
Полезная вещь, может кому-то пригодится.
Источник
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)