画像に追加の高さを追加して、サブタイトルを付けたいです。元の画像を「圧縮」したり、サイズを変更したりしたくありません。サイズを維持し、下部の高さに +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");