天天看點

給asp.net中的圖檔加文字的方法

先上代碼:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

<code>if</code> <code>(!Page.IsPostBack)</code>

<code>{</code>

<code>    </code><code>try</code>

<code>    </code><code>{</code>

<code>        </code><code>string</code> <code>str = Server.MapPath(</code><code>"~/upload/test.jpg"</code><code>);</code>

<code>        </code><code>System.Drawing.Image myImage = System.Drawing.Image.FromFile(str);</code>

<code>        </code><code>Bitmap map = </code><code>new</code> <code>Bitmap(myImage);</code>

<code>        </code><code>myImage.Dispose();</code>

<code>        </code><code>Graphics graphics = Graphics.FromImage(map);</code>

<code>        </code><code>graphics.InterpolationMode = InterpolationMode.HighQualityBilinear;</code>

<code>        </code><code>SolidBrush brush = </code><code>new</code> <code>SolidBrush(Color.Red);</code>

<code>        </code><code>PointF P = </code><code>new</code> <code>PointF(100, 100);</code>

<code>        </code><code>Font font = </code><code>new</code> <code>Font(</code><code>"宋體"</code><code>, 40);</code>

<code>        </code><code>graphics.DrawString(</code><code>"guwei4037"</code><code>, font, brush, P);</code>

<code>        </code><code>map.Save(str.Substring(0, str.LastIndexOf(</code><code>"\\"</code><code>) + 1) + </code><code>"new"</code> <code>+ str.Substring(str.LastIndexOf(</code><code>"\\"</code><code>) + 1, str.LastIndexOf(</code><code>"."</code><code>) - str.LastIndexOf(</code><code>"\\"</code><code>) - 1) + str.Substring(str.LastIndexOf(</code><code>"."</code><code>), str.Length - str.LastIndexOf(</code><code>"."</code><code>)), ImageFormat.Jpeg);</code>

<code>        </code><code>font.Dispose();</code>

<code>        </code><code>graphics.Dispose();</code>

<code>    </code><code>}</code>

<code>    </code><code>catch</code> <code>{ }</code>

<code>}</code>

原圖檔:                                            加文字後:

給asp.net中的圖檔加文字的方法
給asp.net中的圖檔加文字的方法

最後附上幾個相關連結:

<a href="http://blog.csdn.net/baby97/article/details/8473252" target="_blank">圖檔水印</a>

<a href="http://blog.csdn.net/baby97/article/details/7676398" target="_blank">批量生成縮略圖</a>

<a href="http://blog.csdn.net/baby97/article/details/6180239" target="_blank">C#生成透明圖檔</a>

<a href="http://blog.csdn.net/baby97/article/details/7911182" target="_blank">asp.net漢字轉拼音 可傳回拼音首字母</a>

本文轉自 guwei4037  51CTO部落格,原文連結:http://blog.51cto.com/csharper/1345993

繼續閱讀