Как увеличить изображение с помощью растрового изображения
У меня есть и изображение с текстом, чтобы убедиться, что текст в нижней части изображения не будет покрыт моим текстом водяного знака, Я хочу сделать новое изображение больше - > water mark it - > save
Что я уже пробовал:
Вот мой метод, новое изображение "tempBitmap" действительно имеет новый размер, потому что, когда я иду в свойства изображения, исходный размер изображения меньше, чем новый. Однако текст водяного знака по-прежнему покрывает текст изображения
public void waterMark(string text, string sourcePath, string destinationPathh) { using (Bitmap bitmap = new Bitmap(sourcePath)) { Bitmap tempBitmap = new Bitmap((bitmap.Width + 30), (bitmap.Height + 30));//added +30 to make image larger using (Graphics graphics = Graphics.FromImage(tempBitmap)) { graphics.DrawImage(bitmap, 0, 0, bitmap.Width, bitmap.Height); Brush brush = new SolidBrush(Color.Black); Font font = new Font("Arial", 50, FontStyle.Italic, GraphicsUnit.Pixel); SizeF textSize = new SizeF(); textSize = graphics.MeasureString(text, font); Point position = new Point(bitmap.Width - ((int)textSize.Width + 200), bitmap.Height - ((int)textSize.Height + 10));// played around with the +10 to locate the water mark no luck. graphics.DrawString((text), font, brush, position); tempBitmap.Save(destinationPathh, ImageFormat.Tiff); } } }
спасибо.