用asp.net技术vb.net语言实现将文本框中的内容转换成GIF图像

news/2024/7/20 14:40:30 标签: 内存管理

    用asp.net技术vb.net语言建立一个web form ,实现将文本框中的内容转换成GIF图像。
首先一个web fom 在每次被请求后都需要执行form_load事件代码,事件代码和http的get 和 post请求之间的代码不同,正确的.net术语是IsPostBack,表示web form 已经提交给服务器。即如果IsPostBack=true 说明用户至少浏览过webform一次。
    在此应用中,如果需要捕获用户在文本框中输入的文本,则代码要能够进入到if结构的底部。
     page_load事件代码如下:
   imports system.drawing.text
   Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        ' ページを初期化するユーザー コードをここに挿入します。
        If Not IsPostBack Then
            Response.Write("page before posting")
        Else
           'pageset Response.ContentType is image/gif because browser need to know how to explain this response
            Response.ContentType = "image/gif"
            'call the getimage() to convert the bmp file to gif file ,把包含gif文件 的数据流写入显示图像的浏览器
            getimage(TextBox1.Text).Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif)
            'send the current output in buffer to the client ,and stop run the page,and invoke  Application_EndRequest event.
            Response.End()

        End If
    End Sub
    '-----------------------------------------
   'create a bmp file,the content of textbox's  backcolor is black,fontcolor is yellow
    '下面的函数将用户在web form 中输入的文本创建一个bmp文件(黄色文本,黑色背景)
    '---------------------------------------
    Public Function getimage(ByVal s As String) As Bitmap
        Dim b As Bitmap = New Bitmap(1, 1)
        'creat a font object
        Dim afont As Font = New Font("Times New romah", 10, System.Drawing.GraphicsUnit.Point)
        'creat a graphic class to measure the text width
        Dim agraphic As Graphics = Graphics.FromImage(b)
        'resize the bitmap
        b = New Bitmap(CInt(agraphic.MeasureString(s, afont).Width), CInt(agraphic.MeasureString(s, afont).Height))
        agraphic = Graphics.FromImage(b)
        agraphic.Clear(Color.Black)
        agraphic.TextRenderingHint = agraphic.TextRenderingHint.AntiAlias
        agraphic.DrawString(s, afont, New SolidBrush(Color.Yellow), 0, 0)
        agraphic.Flush()
        Return b

    End Function
  强调:1.该函数返回的时windows为图图像。而运行后的web form 返回的时GIF格式的图像。 即VB.NET可以完成从bmp图像格式到gif图像格式的转换。
   上面的代码写完后,按F5,IDE打开一个新的浏览器实体(它是发送前生成的web form)。然后再文本框中输入内容,按回车提交表单,服务器就会在大小合适的gif图片中包含输入的文本 作为响应(发送后生成的web form)。
    可以发现短短10行就建立了bmp图片,没有API调用,没有特殊声明语句,没有内存管理,没有调用DLL等就可以工作了。 

转载于:https://www.cnblogs.com/lvxuehui/archive/2005/03/21/122979.html


http://www.niftyadmin.cn/n/1513769.html

相关文章

Linux下vi的用法

一、基本命令介绍 ---- 1.光标命令 k、j、h、l——上、下、左、右光标移动命令。虽然您可以在linux中使用键盘右边的4个光标键,但是记住这4个命令还是非常有用的。这4个键正是右手在键盘上放置的基本位置。 nG——跳转命令。n为行数,该命令立…

感谢乖乖!

人生因为有你而精彩,生活因为你而丰富! 来吧我的乖乖! I LOVE U!转载于:https://www.cnblogs.com/wenkejiujiu/archive/2005/05/06/150012.html

新买了一本《Java与模式》

5月2日,和胡老大一起去苏州文化市场买了一本《Java与模式》,1000多页,刚看了前面一部分,写的很详细和医懂,但不太好直接应用到项目中去,这可能需要慢慢的融会贯通,需要一个过程,但我…

NDoc使用简要手册(转载)

NDoc是一个.NET代码文档生成工具,有点象JDoc,但这个是在.NET下的工具。 NDoc使用Visual Studio.NET开发过程中生成的程序集和XML文档来生成一些格式象Visual Studio.NET和.NET Frmaework SDK在线帮助文档那样的一些编译后的HTML帮助文档。 它是一个OpenSource的项目…

Javascript 语言的模板引擎:Mustache简单总结

最近项目中用到了js的模板引擎,用了后感觉很方便,在这里简单的做个总结。 一、Mustache的介绍 Mustache是一个轻量级和轻逻辑的模板引擎,优点有语法简单、易学、可用于多种语言。 二、准备工作 需要到官网上下载mustache.js文件&#xff…

oracle连接字符串函数,wmsys.wm_concat和LISTAGG

一、简单介绍 最近项目需要进行行转列,经过上网查资料发现了wmsys.wm_concat和LISTAGG函数,在这分享给大家 wmsys.wm_concat是oracle 10g推出的,用来连接字符串,LISTAGG是oracle 11g推出的,它的作用和wmsys.wm_conca…

solr的简单介绍

背景: 最近项目中使用到了solr,在这把我的学习结果总结一下,希望可以帮上大家。 目的:本文主要是对solr进行简单的介绍,以及把solr和lucene 进行简单的对比 1. Solr 是什么? Solr是apache的顶级开源项目,它是使用java开发 &#x…

solr安装和配置

目的:将solr安装到tomcat服务器并且创建core 一、安装 1.下载solr 下载地址:http://archive.apache.org/dist/lucene/solr/ 2.解压压缩包,解压后可以看到solr-5.5.4\server\solr-webapp文件夹下有个webapp文件夹如图1,将之复制到T…