在 MVC 控制器中使用 System.Drawing 將文字繪製到現有圖片上,回傳 Bitmap 或直接輸出圖片串流,可用於動態水印、驗證碼等場景。

關鍵步驟:
Image.FromFile(path) 或建立新 Bitmap。Graphics g = Graphics.FromImage(img),設定 TextRenderingHint、SmoothingMode 提升品質。g.DrawString(text, font, brush, x, y) 繪製文字。Bitmap 或存為 MemoryStream 輸出。
兩個 Action:一個回傳圖片串流,一個測試頁面嵌入 <img src="/Controller/Action">。
System.Drawing 在 Linux/Docker 環境需安裝 libgdiplus,或改用跨平台庫(如 ImageSharp、SkiaSharp)。Dispose() 所有 IDisposable 物件(Bitmap、Graphics、Font、Brush)避免記憶體洩漏。