根据客户端输入的文字生成图片,再传回给客户端的webservice

web|客户端

view-textgraphic.asmx
<%@ WebService Language="vb" Class="TextGraphic" %>  
2  
3 Imports System  
4 Imports System.Web.Services  
5 Imports System.IO  
6 Imports System.Drawing  
7 Imports System.Drawing.Imaging  
8 Imports System.Drawing.Drawing2D  
9  
10  
11 <WebService(Namespace:="http://www.aspalliance.com/chrisg/services")> _  
12 Public Class TextGraphic  
13  
14  
15 <WebMethod> Public Function DrawText( _  
16 text as String, _  
17 fontName as String, _  
18 fontSize as Integer, _  
19 fontColor as String, _  
20 alignment as String, _  
21 backcolor as String, _  
22 width as Integer, _  
23 height as Integer _  
24 ) as Byte()  
25  
26 ' create output stream  
27 dim outStream as System.IO.MemoryStream  
28 outStream = New System.IO.MemoryStream()  
29  
30  
31 ' create a New bitmap image  
32 dim b as Bitmap = New Bitmap(width, height, pixelformat.format24bpprgb)  
33 dim g as Graphics  
34 g = Graphics.FromImage(b)  
35 dim fBrush as SolidBrush  
36 fBrush = New SolidBrush(ColorTranslator.FromHTML(fontColor))  
37  
38 dim salign as New StringFormat  
39 dim coords as pointF  
40  
41 if alignment.ToUpper = "LEFT" then  
42 salign.alignment = stringalignment.near  
43 coords = New pointF(0,0)  
44 elseif alignment.ToUpper = "RIGHT" then  
45 salign.alignment = stringalignment.far  
46 coords = New pointF(0,0)  
47 else  
48 salign.alignment = stringalignment.center  
49 coords = New pointF(width/2,0)  
50 end if  
51  
52 ' blank the bitmap  
53 g.Clear(ColorTranslator.FromHTML(backcolor))  
54  
55 ' antialias  
56 g.TextRenderingHint = System.Drawing.Text.TextRenderingHint.AntiAlias  
57 g.smoothingMode = smoothingMode.antiAlias  
58  
59 g.drawString(text, New font(fontName,fontSize),fBrush,coords,salign)  
60  
61  
62 ' serve the image to the client  
63 b.Save(outStream, ImageFormat.Gif)  
64  
65 return outStream.ToArray()  
66  
67 ' clear up  
68 b.Dispose()  
69 g.Dispose()  
70  
71  
72  
73 End Function  
74  
75 End Class  
testtextgraphic.aspx
<%@ Page Language="vb" Debug="True" %>  
2 <%@ import namespace="System.Drawing" %>  
3 <%@ import namespace="System.IO" %>  
4 <%  
5  
6 ' initialise objects  
7 dim gText as New TextGraphic  
8 dim b as Bitmap  
9 dim bytes as Byte()  
10 dim inStream as System.IO.MemoryStream  
11  
12 ' get image data  
13 bytes = gText.DrawText("test2","tahoma",36, "#0000ff", "center", "#ffffff", 100,100)  
14 inStream = New System.IO.MemoryStream(bytes)  
15  
16 ' create a New image from stream  
17 b = New Bitmap(inStream)  
18  
19 ' Set the content type  
20 response.contenttype="image/gif"  
21  
22 ' send the image to the viewer  
23 b.save(response.outputstream, b.rawformat)  
24  
25 ' tidy up  
26 b.dispose()  
27  
28 %>  

时间: 2024-10-31 21:29:48

根据客户端输入的文字生成图片,再传回给客户端的webservice的相关文章

Word2016中怎么输入竖向文字?

  Word2016中怎么输入竖向文字? 这里以微软Word2016为例,其它版本近似,可通过相似方法来解决, 1.首先找到"布局"选项,然后找到"文字方向"后,将文字方向改为"垂直",即可输入竖排文字进行排版.如下图示: 方法二: 1.在标尺附近空白处或者标尺上用鼠标双击,即可快速打开"页面设置",如下图示: 2.找到"文档网格",在文字排列中找到"方向",选择"垂直&quo

Word2003输入的文字自定义变成相应的图片

大家应该知道在聊天软件QQ里面有这样一个功能,你在输入框中输入"/微笑"将会立刻变成一个微笑表情,同样你在输入框中输入"/难过"也会马上变成难过的QQ表情.这项功能非常有意思,你只要输入一些文字,就会立刻显示出相应的表情. 那么,你想不想在Word中输入"公司名称"时,会立刻显示出公司的LOGO呢?(当然,我这也只是举例说明,想输入什么文字会显示什么图片,这个大家可以自由设置!)今天就来教给大家在Word中输入的文字自定义变成相应的图片这项技巧.

我需要一个扩展的datefield 控件, 可以输入 至今 文字在输入框内!

问题描述 如题:我需要一个扩展的datefield 控件, 可以输入 至今 文字在输入框内!想要的效果如下图: 问题补充:飞雪无情 写道 解决方案 兄弟,我再给你找一点,这个Today是在DatePicker.js里修改todayText : 'Today',//这里改成"至今"//创建Today按钮的地方.this.todayBtn = new Ext.Button({ renderTo: this.el.child('td.x-date-bottom', true), text:

Dreamweaver中如何输入文本文字

  今天开始小编为大家简单的介绍一下如何使用dreamweaver制作网页,让我们先来看看如何在dreamweaver中输入文本. 首先我们打开dreamweaver站点中的某个网页文件,如下图中打开了index.html文件,在默认情况下,所打开的文件呈现的是设计界面.   如果我们需要在网页中简单的输入文本文字,就可以在该界面中直接输入.   

android如何将EditText上输入的文字显示在webview上

问题描述 android如何将EditText上输入的文字显示在webview上 android如何将EditText上输入的文字显示在webview上 解决方案 Android:EditText限制文字输入Android:EditText限制文字输入Android 关于EditText文字的显示问题 和属性 解决方案二: 没读懂你的问题,你是希望EditText上输入的文字以什么样的形式显示在webview上? 能否具体描述下? 解决方案三: 用webview有方法可以操作里边的内容.

为什么在“浏览”选项用上传的图片就不可以了,网页(包括原来输入的文字)

问题描述 为什么用系统中的图片可以更换头像,可是在"浏览"选项用上传的图片就不可以了,网页(包括原来输入的文字)全部变为?,网页上全是?,上传的图片也不会改变<!--#includefile="conn.asp"--><!--#includefile="../inc/function.asp"--><!--#includefile="../inc/cls_user.asp"--><%d

jqm列表页传参到表单页修改后再传回来求一个大概的代码流程

问题描述 jqm列表页传参到表单页修改后再传回来求一个大概的代码流程 求一个大概的代码流程,用什么语言写逻辑比较清晰,用的是List集合来模拟数据库 列表页用的是Post传的数据,后台是WebMethod

流泪求达人进来看看……添加联系人的界面如何去得到用户在文本框里输入的文字?

问题描述 已经头疼两天了--需求:在添加联系人的界面(com.android.contacts.ui.EditContactActivity)下,去得到用户在文本框里输入的名字,然后把输入的名字和电话本里现有的名字比较,如有重复,则提示用户.得到电话本里的联系人名字和号码很容易.头疼的来了!!--如何去得到用户在文本框里输入的文字?!?!?!按常理是类似于((EditText)findViewById(R.id.xxxxx)).getText().toString;可问题是我找了半天,找不到任何

急救 关于自动验证表单文本框 已输入的文字个数

问题描述 我做一个表单里面有一个文本框但是我想限定输入的文字长度每当用户输入文字的时候在文本框下方就自动的显示已输入的文字个数当输入的文字个数超过限定数就提示用户像这样的怎么做啊各位高手帮帮小弟啊谢谢 解决方案 解决方案二:关于文本框的限定字符个数你可以去看一下aip你新建一个JTextFieldtextField=newJTextField(20);好像这样的吧!!!解决方案三:用JavaScript的验证,然后alert解决方案四:publicclassExTextFieldextendsJ