程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> ASP.NET(VB) 給圖片增加水印文字

ASP.NET(VB) 給圖片增加水印文字

編輯:關於ASP.NET

'指定要添加水印文字的圖片
Dim img As Image = Image.FromFile(Server.MapPath("~/upload/1.jpg"))
'創建一個位圖對象以供繪圖操作(不能直接操作 BMP 以外的格式,可能吧)
Dim bitmap As New Bitmap(343, 498)
'要繪制文字的字體
Dim f As New Font("微軟雅黑", 16, FontStyle.Underline)
'文字內容
Dim str As String = TextBox5.Text
'創建一個繪制圖像的對象
Dim g As Graphics = Graphics.FromImage(bitmap)
'線條的坐標
Dim x1, x2, y1, y2, s1, s2 As Integer
x1 = CType(TextBox1.Text, Integer)
x2 = CType(TextBox2.Text, Integer)
y1 = CType(TextBox3.Text, Integer)
y2 = CType(TextBox4.Text, Integer)
'文字的坐標
s1 = CType(TextBox6.Text, Integer)
s2 = CType(TextBox7.Text, Integer)
'限定繪圖的范圍
g.DrawImage(img, 0, 0, 343, 498)
'繪制文字
g.DrawString(str, f, Brushes.Red, s1, s2)
'繪制線條
g.DrawLine(Pens.White, x1, x2, y1, y2)
'繪制完成後的保存路徑
Dim iimg As String = "~/upload/11.jpg"
Dim img1 As String = Server.MapPath(iimg)
'JPG 圖像質量參數
Dim ep As Imaging.EncoderParameters = New Imaging.EncoderParameters
'圖像質量值
ep.Param(0) = New Imaging.EncoderParameter(Imaging.Encoder.Quality, CLng(TextBox8.Text))
'以流方式讀取圖像內容
Dim codecs As Imaging.ImageCodecInfo() = Imaging.ImageCodecInfo.GetImageEncoders
Dim ici As Imaging.ImageCodecInfo
For Each codec As Imaging.ImageCodecInfo In codecs
If codec.MimeType = "image/jpeg" Then
ici = codec
End If
Next
'保存繪制好的圖像
bitmap.Save(img1, ici, ep)
Image1.ImageUrl = iimg
'釋放對象
g.Dispose()
bitmap.Dispose()
img.Dispose()

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved