ASP.NET(VB) 给图片增加水印文字
2008-12-09 22:41
447 查看
'指定要添加水印文字的图片
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()
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()
相关文章推荐
- ASP.NET(VB) 给图片增加水印文字
- ASP.NET(VB) 给图片增加水印文字
- Asp.net简单实现给图片增加文字水印
- Asp.net简单实现给图片增加文字水印
- ASP.NET(C#)图片加文字、图片水印
- asp.net如何在图片上加水印文字
- ASP.NET图片上传,加水印文字和水印图片!
- ASP.NET(C#)图片加文字、图片水印
- asp .net 为图片添加文字水印(内包含有加图片水印的方法,但尚未完善暂不能使用)
- C# asp.net上传图片加水印文字(个人心得)
- ASP.NET(C#)图片加文字、图片水印
- Asp.Net文件上传【包括上传原图,图片水印图,文字水印图,缩略图】
- asp.net实现图片添加文字及图片水印
- asp.net如何在图片上加水印文字具体实现
- Asp.Net 生成验证码,清空缓存,分页方法,生成图片水印,防注入过滤,页面过滤HTML,文字转图片
- ASP.NET 上传图片添加文字、Logo水印
- asp.net如何在图片上加水印文字具体实现
- Asp.net上传图片同时生成文字水印图,图片水印图,缩略图
- Asp.net 上传图片添半透明图片或文字水印的方法(二)
- ASP.NET 自动生成缩略图、自动生成带文字水印和图片的水水印