我想为图像添加一个额外的高度来给它一个字幕。我不想“压缩”或调整我的原始图像。我想保持它的大小并在底部的高度上添加 +40 px 并添加一个像这个例子一样的文本
红色部分是原始图像。蓝色部分是我的补充。
我尝试了这段代码,但我的文字出现在我认为的图像“外部”。
Image image = Image.FromFile("D:\\my_sample_image.jpg");
// Create graphics from image
Graphics graphics = Graphics.FromImage(image);
// Create font
Font font = new Font("Times New Roman", 42.0f);
// Create text position
PointF point = new PointF(150, image.Height+40);
// Draw text
graphics.DrawString("Watermark", font, Brushes.Red, point);
// Save image
image.Save("D:\\my_sample_output.jpg");
MessageBox.Show("FINISHED");
// Open generated image file in default image viewer installed in Windows
Process.Start("D:\\my_sample_output.jpg");