|M| 500百分求救:如何用asp.net 和生成二维码图片
上面心血来潮
要我们在网站上下订单的时候生成一个二维码来确认
我都还不知道二维码是什么意思在网上找了些资料
有的只是winForm的工具
但我要在我网上来生成的
哪位大哥有这方面的资料
------解决方案--------------------up
------解决方案--------------------就是你登陆CSDN的验证码
例如:
public class GDraw
{
public int ValidatePic(string fileLocation)
{
Bitmap newBitmap = new Bitmap(36,16,PixelFormat.Format32bppArgb);
Graphics g = Graphics.FromImage(newBitmap);
g.FillRectangle(new SolidBrush(Color.White), new Rectangle(0,0,36,16));
Font textFont = new Font( "Times New Roman ",10);
RectangleF rectangle = new RectangleF(0,0,36,16);
Random rd = new Random();
int valationNo = 1000 + rd.Next(8999);
g.FillRectangle(new SolidBrush(Color.BurlyWood), rectangle);
g.DrawString(valationNo.ToString(), textFont, new SolidBrush(Color.Blue), rectangle);
newBitmap.Save(fileLocation, ImageFormat.Gif);
return valationNo;
}
------解决方案--------------------关注
------解决方案--------------------mark
------解决方案--------------------ding xia
------解决方案--------------------生成规则你可以自己确定原则.一般是随机.字母和数字组合
------解决方案--------------------http://blog.joycode.com/ghj/archive/2005/12/28/69611.aspx
看看这个文章, 图片验证码的实现原理和方法
贴一部分内容, 其余楼主慢慢看那些文章, 很不错
功能分析:
一般校验码具有的功能:
1、显示内容
显示内容一般是数字或者数字+字符,还有更变态的,显示的内容是随机汉字。
如何随机生成汉字,请看:
《用C#生成随机中文汉字验证码的基本原理》
http://wulei8899.cnblogs.com/archive/2005/06/29/183200.html
2、内容显示
内容显示这里,有很多做法,常见的有以下几种:
2.1 以一个不常被看到的字体显示内容,
2.2 字体随机倾斜显示
2.3 每个字随机显示不同颜色
2.4 内容随机显示在不同位置。
2.5 文字采用就渐变颜色,同一个字就有好几种颜色组成。
3、背景显示
常见背景显示方案:
3.1、使用干扰线来,后面随机显示数条干扰线,这些线的颜色跟字体的颜色类似
3.2、干扰点,后面随机显示数个干扰点,这些点的颜色跟字体的颜色类似
3.3、干扰色块,后面随机出现一个色块进行干扰
------解决方案--------------------完全没有必要。一般的验证图片即可。
------解决方案--------------------一维见到过,二维如何实现就不知道了。
------解决方案--------------------下面的链接是一些二维码的 Activex或者dll
http://code128-barcode.qarchive.org/applications.html
------解决方案--------------------仅供参考。
------解决方案--------------------有的公司专门销售二维码的DLL,楼主可以搜索一下
------解决方案--------------------关注二维码生成中
------解决方案--------------------up,JF~~
------解决方案--------------------学习.
------解决方案--------------------NickLee.Web.UI.BarCode控件
可以支持二维四种条形码,PDF417 等等
参考地址
http://www.cnblogs.com/mail-ricklee/archive/2007/07/26/832670.html
主要的是免费的