• ASP.NET(VB) 给图片增加水印文字


    Code
            '指定要添加水印文字的图片
            Dim img As Image = Image.FromFile(Server.MapPath("~/upload/1.jpg"))

            
    '创建一个位图对象以供绘图操作(不能直接操作 BMP 以外的格式,可能吧)
            Dim bitmap As New Bitmap(343498)

            
    '要绘制文字的字体
            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, 00343498)

            
    '绘制文字
            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()
  • 相关阅读:
    Struts2第七篇【介绍拦截器、自定义拦截器、执行流程、应用】
    Struts2第六篇【文件上传和下载】
    过滤器和监听器的知识点大纲
    Struts2第五篇【类型转换器、全局、局部类型转换器】
    JSP知识点大纲图
    Servlet知识点大纲
    Struts2第四篇【请求数据自动封装、Action得到域对象】
    第八周项目3-分数类中的运算符重载
    第八周项目2-Time类中的运算符重载
    第八周项目1-实现复数类中的运算符重载
  • 原文地址:https://www.cnblogs.com/jarod99/p/1351423.html
Copyright © 2020-2023  润新知