Я обычно делаю это, используя GDI+
.В сети есть множество обучающих программ по этому вопросу, но в основном вам нужно сделать что-то вроде этого:
using(Image image = new Bitmap(Width, Height))
using (Graphics g = Graphics.FromImage(image)) {
g.Draw....
g.Draw....
image.Save(filename, ImageFormat.Jpeg);
}
При вызовах Draw....
вы можете рисовать примитивы, изображения, текст и так далее.
Также помните, что текст выглядит неровным, у вас есть методы для объекта Graphics
, чтобы сгладить это.В этом случае g.TextRenderingHint = TextRenderingHint.AntiAlias;
Есть и другие варианты, чтобы он выглядел лучше, если вы чувствуете, что он неровный.Настройки по умолчанию ориентированы больше на производительность, чем на качество, поэтому, если вы хотите высокое качество, вам нужно установить это самостоятельно.g.SmoothingMode
Например, HighQuality
сделает ваши круглые примитивы намного более гладкими, чем конфигурация по умолчанию.
Это действительно просто в использовании, и финальное изображение выглядит так, как вы хотите, поэтому дайтеэто попытка!