Обычно я делаю это используя 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
, сделает ваши круглые примитивы более плавными, чем стандартная конфигурация.
Это действительно прост в использовании, и чтобы окончательное изображение выглядело так, как вы этого хотите, дайте ему попробовать!
Что вы подразумеваете под «изображением из фонового изображения, текстами»? Скриншоты? – bitbonk