Private Sub CreateValCodeImage(ByVal StrCode As String)
If StrCode = Nothing And StrCode = String.Empty Then Return Dim image As System.Drawing.Bitmap = New System.Drawing.Bitmap(Convert.ToInt32(Math.Ceiling(StrCode.Length) * 12.5), 22) Dim g As Graphics = Graphics.FromImage(image)
'g.DrawImageUnscaled(image, 0, 0) Try
Dim myRandom As New Random
g.Clear(Color.White)
'g.TranslateTransform(0, 0) 'For i As Integer = 0 To 24
' Dim x1 As Integer = myRandom.Next(image.Width)
' Dim x2 As Integer = myRandom.Next(image.Width)
' Dim y1 As Integer = myRandom.Next(image.Height)
' Dim y2 As Integer = myRandom.Next(image.Height)
' g.DrawLine(New Pen(Color.Silver), x1, y1, x2, y2)
'Next Dim myFont As Font = New System.Drawing.Font("Arial", 12, (System.Drawing.FontStyle.Bold Or System.Drawing.FontStyle.Italic))
Dim myBrush As Brush = New System.Drawing.Drawing2D.LinearGradientBrush(New Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, 90.0F, True)
g.DrawString(StrCode, myFont, myBrush, 2, 2) For i As Integer = 0 To 99
Dim x As Integer = myRandom.Next(image.Width)
Dim y As Integer = myRandom.Next(image.Height)
image.SetPixel(x, y, Color.Black) '.FromArgb(myRandom.Next()))
Next
g.DrawRectangle(New Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1) Dim ms As New System.IO.MemoryStream
image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif)
Response.ClearContent()
Response.ContentType = "image/Gif"
Response.BinaryWrite(ms.ToArray())
ms.Close()
g.Dispose()
image.Dispose()
Catch ex As Exception Finally
g.Dispose()
image.Dispose()
End Try
End Sub
If StrCode = Nothing And StrCode = String.Empty Then Return Dim image As System.Drawing.Bitmap = New System.Drawing.Bitmap(Convert.ToInt32(Math.Ceiling(StrCode.Length) * 12.5), 22) Dim g As Graphics = Graphics.FromImage(image)
'g.DrawImageUnscaled(image, 0, 0) Try
Dim myRandom As New Random
g.Clear(Color.White)
'g.TranslateTransform(0, 0) 'For i As Integer = 0 To 24
' Dim x1 As Integer = myRandom.Next(image.Width)
' Dim x2 As Integer = myRandom.Next(image.Width)
' Dim y1 As Integer = myRandom.Next(image.Height)
' Dim y2 As Integer = myRandom.Next(image.Height)
' g.DrawLine(New Pen(Color.Silver), x1, y1, x2, y2)
'Next Dim myFont As Font = New System.Drawing.Font("Arial", 12, (System.Drawing.FontStyle.Bold Or System.Drawing.FontStyle.Italic))
Dim myBrush As Brush = New System.Drawing.Drawing2D.LinearGradientBrush(New Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, 90.0F, True)
g.DrawString(StrCode, myFont, myBrush, 2, 2) For i As Integer = 0 To 99
Dim x As Integer = myRandom.Next(image.Width)
Dim y As Integer = myRandom.Next(image.Height)
image.SetPixel(x, y, Color.Black) '.FromArgb(myRandom.Next()))
Next
g.DrawRectangle(New Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1) Dim ms As New System.IO.MemoryStream
image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif)
Response.ClearContent()
Response.ContentType = "image/Gif"
Response.BinaryWrite(ms.ToArray())
ms.Close()
g.Dispose()
image.Dispose()
Catch ex As Exception Finally
g.Dispose()
image.Dispose()
End Try
End Sub
解决方案 »
- 很奇怪的问题,高手过来帮解决一下啊!百度地图api错误,有时候提示错误,有时时候就正常了
- 请高手们帮忙看一下有关数字证书的问题!!!!
- 滚动条的问题
- ASP.net
- 在VS.Net调整页面是件很麻烦的事,但也不能用dreamweaver,因为用dreamweaver修改后的页面将无法在用VS.Net打开。。
- 既然类中有了方法,那还要事件做什么?事件是干什么的?
- asp.net发邮件 遇到困难 帮帮我好么? 我在线等........
- Repeater显示下一条数据的问题...
- C# 采集网页中IP+端口的正则 返回格式“[ip],[端口]”(急)
- 请教datalist和datagrid之间的问题,急,谢谢.高分.
- 调用Web Service出错
- aspx页面里的所有路径都用/来表示虚拟目录(''/images/......")会不会不严谨?
在这里控制
《ASP.NET随机码生成示例》
http://www.cnblogs.com/heekui/archive/2007/01/06/613609.html