Office中国论坛/Access中国论坛
标题:
验证图片生成
[打印本页]
作者:
fan0217
时间:
2008-3-9 13:56
标题:
验证图片生成
<%@ WebHandler Language="VB" Class="GetValidateImage" %>
Imports System
Imports System.Web
Imports System.Data
Imports System.Configuration
Imports System.Collections
Imports System.Web.Security
Imports System.Web.UI
Imports System.Web.UI.WebControls
Imports System.Web.UI.WebControls.WebParts
Imports System.Web.UI.HtmlControls
Imports System.Drawing
Imports System.Drawing.Imaging
Imports System.IO
Public Class GetValidateImage : Implements IHttpHandler
Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest
Dim number As String = Trim(context.Request.QueryString("number"))
Dim gheight As Integer = Int(Len(number) * 11.5)
'gheight为图片宽度,根据字符长度自动更改图片宽度
Dim img As New Bitmap(gheight, 20)
Dim g As Graphics = Graphics.FromImage(img)
g.DrawString(number, (New Font("Arial", 10)), (New SolidBrush(Color.Blue)), 3, 3) '在矩形内绘制字串(字串,字体,画笔颜色,左上x.左上y)
Dim ms As New MemoryStream()
Img.Save(ms, ImageFormat.Png)
context.Response.ClearContent() '需要输出图象信息 要修改HTTP头
context.Response.ContentType = "image/Png"
context.Response.BinaryWrite(ms.ToArray())
g.Dispose()
Img.Dispose()
context.Response.End()
End Sub
Public ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable
Get
Return False
End Get
End Property
End Class
复制代码
作者:
andymark
时间:
2008-3-9 14:33
先收藏
不知在ACCESS能不能实现这样的效果
作者:
fan0217
时间:
2008-3-9 18:03
原帖由
andymark
于 2008-3-9 14:33 发表
先收藏
不知在ACCESS能不能实现这样的效果
我想应该可以的,不过需要安装.NET架构,并且使用VS创建Access兼容的COM类,并在Access中引用。处理方法可能不一样,在Access中处理的话需要使用临时文件,然后用图像控件予以显示。
作者:
zftxiao
时间:
2008-12-28 23:43
不错,谢谢了
作者:
zftxiao
时间:
2008-12-28 23:43
不错,谢谢了
作者:
seanfree
时间:
2010-5-20 16:06
仔细学习, 谢谢
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3