精华内容
下载资源
问答
  • 二维码生成器和二维码扫描器

    千次阅读 2016-07-13 00:13:12
    二维码生成器二维码扫描 一)二维码生成 下载demo: 1.导入库文件( libqrencode)  配置:开启这个HAVE_CONFIG_H宏定义 如下图  build settings--> Preprocessor Macros ->添加 “HAVE_CONFIG...

    二维码生成器二维码扫描

    一)二维码生成器

    下载demo:http://download.csdn.net/detail/llyouss/9574521


    1.导入库文件libqrencode)

           配置:开启这个HAVE_CONFIG_H宏定义 如下图

           build settings--> Preprocessor Macros ->添加HAVE_CONFIG_H” 值

    2.导入QRCodeGenerator.m/QRCodeGenerator.h文件

    3.二维码生成调用例子

         #import "QRCodeGenerator.h”

     

     
    UIImage *image = [QRCodeGenerator qrImageForString:@"www.baidu.com" imageSize:200];
         [self.qrCodeImageView setImage:image];
    
    


    二) 二维码扫描


    下载demo:http://download.csdn.net/detail/llyouss/9574523


    1.导入类SYQRCodeViewController.h/SYQRCodeViewController.m


    2.调用

     #import "SYQRCodeViewController.h"

    <span style="font-size:18px;">//打开摄像头并扫描
    - (IBAction)saomiaoAction:(id)sender
    {
        //扫描二维码
        SYQRCodeViewController *qrcodevc = [[SYQRCodeViewController alloc] init];
        qrcodevc.SYQRCodeSuncessBlock = ^(SYQRCodeViewController *aqrvc,NSString *qrString){
            self.saomiaoLabel.text = qrString;
            [aqrvc dismissViewControllerAnimated:NO completion:nil];
        };
        qrcodevc.SYQRCodeFailBlock = ^(SYQRCodeViewController *aqrvc){
            self.saomiaoLabel.text = @"fail~";
            [aqrvc dismissViewControllerAnimated:NO completion:nil];
        };
        qrcodevc.SYQRCodeCancleBlock = ^(SYQRCodeViewController *aqrvc){
            [aqrvc dismissViewControllerAnimated:NO completion:nil];
            self.saomiaoLabel.text = @"cancle~";
        };
        [self presentViewController:qrcodevc animated:YES completion:nil];
    }
    </span>






               

    展开全文
  • 二维码扫描器

    2012-11-08 09:09:01
     今天在腾讯邮箱中,在附件下载按钮旁边...我很好奇的是,为什么搜狗不把这么好的二维码扫描器独立出来,而要集成到搜狗拼音中去,是技术含量低,还是什么原因?? 等忙好了,我想做一个二维码的扫描器,应该...


       今天在腾讯邮箱中,在附件下载按钮旁边有一个二维码的按钮,很
    好奇,有手机搜狗拼音 自带的二维码扫描了一下,然后居然很快的
       在手机上显示了附件下载的连接地址,很是方面。
    在网上找了下相关的资料,这篇文章比较好!

    我很好奇的是,为什么搜狗不把这么好的二维码扫描器独立出来,而要集成到搜狗拼音中去,是技术含量低,还是什么原因??
    等忙好了,我想做一个二维码的扫描器,应该很简单。


     

    java二维码生成与解析代码实现

    分类: java 1048人阅读 评论(6) 收藏 举报

    转载地址:点击打开链接

    二维码,是一种采用黑白相间的平面几何图形通过相应的编码算法来记录文字、图片、网址等信息的条码图片。如下图

    二维码的特点:

    1.  高密度编码,信息容量大

    可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。

    2.  编码范围广

    该条码可以把图片、声音、文字、签字、指纹等可以数字化的信息进行编码,用条码表示出来;可以表示多种语言文字;可表示图像数据。

    3.  容错能力强,具有纠错功能

    这使得二维条码因穿孔、污损等引起局部损坏时,照样可以正确得到识读,损毁面积达50%仍可恢复信息。

    4.  译码可靠性高

    它比普通条码译码错误率百万分之二要低得多,误码率不超过千万分之一。

    5.  可引入加密措施

    保密性、防伪性好。

    6.  成本低,易制作,持久耐用

    正因为以上这些特点,二维码现在越来越流行,应用也是越来越广(详细了解请见百度百科,介绍不是本篇重点),所以掌握如何开发二维码是非常不错的知识储备,因此本篇博文将为大家讲解如何生成、解析二维码。

     

    所需jar包:QRCode.jar

    http://download.csdn.net/detail/wangpeng047/4008532


    TwoDimensionCode类:二维码操作核心类

     

    [java] view plaincopy
    1. package qrcode;  
    2.   
    3. import java.awt.Color;  
    4. import java.awt.Graphics2D;  
    5. import java.awt.image.BufferedImage;  
    6. import java.io.File;  
    7. import java.io.IOException;  
    8. import java.io.InputStream;  
    9. import java.io.OutputStream;  
    10.   
    11. import javax.imageio.ImageIO;  
    12.   
    13. import jp.sourceforge.qrcode.QRCodeDecoder;  
    14. import jp.sourceforge.qrcode.exception.DecodingFailedException;  
    15.   
    16. import com.swetake.util.Qrcode;  
    17.   
    18. public class TwoDimensionCode {  
    19.       
    20.     /** 
    21.      * 生成二维码(QRCode)图片 
    22.      * @param content 存储内容 
    23.      * @param imgPath 图片路径 
    24.      */  
    25.     public void encoderQRCode(String content, String imgPath) {  
    26.         this.encoderQRCode(content, imgPath, "png"7);  
    27.     }  
    28.       
    29.     /** 
    30.      * 生成二维码(QRCode)图片 
    31.      * @param content 存储内容 
    32.      * @param output 输出流 
    33.      */  
    34.     public void encoderQRCode(String content, OutputStream output) {  
    35.         this.encoderQRCode(content, output, "png"7);  
    36.     }  
    37.       
    38.     /** 
    39.      * 生成二维码(QRCode)图片 
    40.      * @param content 存储内容 
    41.      * @param imgPath 图片路径 
    42.      * @param imgType 图片类型 
    43.      */  
    44.     public void encoderQRCode(String content, String imgPath, String imgType) {  
    45.         this.encoderQRCode(content, imgPath, imgType, 7);  
    46.     }  
    47.       
    48.     /** 
    49.      * 生成二维码(QRCode)图片 
    50.      * @param content 存储内容 
    51.      * @param output 输出流 
    52.      * @param imgType 图片类型 
    53.      */  
    54.     public void encoderQRCode(String content, OutputStream output, String imgType) {  
    55.         this.encoderQRCode(content, output, imgType, 7);  
    56.     }  
    57.   
    58.     /** 
    59.      * 生成二维码(QRCode)图片 
    60.      * @param content 存储内容 
    61.      * @param imgPath 图片路径 
    62.      * @param imgType 图片类型 
    63.      * @param size 二维码尺寸 
    64.      */  
    65.     public void encoderQRCode(String content, String imgPath, String imgType, int size) {  
    66.         try {  
    67.             BufferedImage bufImg = this.qRCodeCommon(content, imgType, size);  
    68.               
    69.             File imgFile = new File(imgPath);  
    70.             // 生成二维码QRCode图片  
    71.             ImageIO.write(bufImg, imgType, imgFile);  
    72.         } catch (Exception e) {  
    73.             e.printStackTrace();  
    74.         }  
    75.     }  
    76.   
    77.     /** 
    78.      * 生成二维码(QRCode)图片 
    79.      * @param content 存储内容 
    80.      * @param output 输出流 
    81.      * @param imgType 图片类型 
    82.      * @param size 二维码尺寸 
    83.      */  
    84.     public void encoderQRCode(String content, OutputStream output, String imgType, int size) {  
    85.         try {  
    86.             BufferedImage bufImg = this.qRCodeCommon(content, imgType, size);  
    87.             // 生成二维码QRCode图片  
    88.             ImageIO.write(bufImg, imgType, output);  
    89.         } catch (Exception e) {  
    90.             e.printStackTrace();  
    91.         }  
    92.     }  
    93.       
    94.     /** 
    95.      * 生成二维码(QRCode)图片的公共方法 
    96.      * @param content 存储内容 
    97.      * @param imgType 图片类型 
    98.      * @param size 二维码尺寸 
    99.      * @return 
    100.      */  
    101.     private BufferedImage qRCodeCommon(String content, String imgType, int size) {  
    102.         BufferedImage bufImg = null;  
    103.         try {  
    104.             Qrcode qrcodeHandler = new Qrcode();  
    105.             // 设置二维码排错率,可选L(7%)、M(15%)、Q(25%)、H(30%),排错率越高可存储的信息越少,但对二维码清晰度的要求越小  
    106.             qrcodeHandler.setQrcodeErrorCorrect('M');  
    107.             qrcodeHandler.setQrcodeEncodeMode('B');  
    108.             // 设置设置二维码尺寸,取值范围1-40,值越大尺寸越大,可存储的信息越大  
    109.             qrcodeHandler.setQrcodeVersion(size);  
    110.             // 获得内容的字节数组,设置编码格式  
    111.             byte[] contentBytes = content.getBytes("utf-8");  
    112.             // 图片尺寸  
    113.             int imgSize = 67 + 12 * (size - 1);  
    114.             bufImg = new BufferedImage(imgSize, imgSize, BufferedImage.TYPE_INT_RGB);  
    115.             Graphics2D gs = bufImg.createGraphics();  
    116.             // 设置背景颜色  
    117.             gs.setBackground(Color.WHITE);  
    118.             gs.clearRect(00, imgSize, imgSize);  
    119.   
    120.             // 设定图像颜色> BLACK  
    121.             gs.setColor(Color.BLACK);  
    122.             // 设置偏移量,不设置可能导致解析出错  
    123.             int pixoff = 2;  
    124.             // 输出内容> 二维码  
    125.             if (contentBytes.length > 0 && contentBytes.length < 800) {  
    126.                 boolean[][] codeOut = qrcodeHandler.calQrcode(contentBytes);  
    127.                 for (int i = 0; i < codeOut.length; i++) {  
    128.                     for (int j = 0; j < codeOut.length; j++) {  
    129.                         if (codeOut[j][i]) {  
    130.                             gs.fillRect(j * 3 + pixoff, i * 3 + pixoff, 33);  
    131.                         }  
    132.                     }  
    133.                 }  
    134.             } else {  
    135.                 throw new Exception("QRCode content bytes length = " + contentBytes.length + " not in [0, 800].");  
    136.             }  
    137.             gs.dispose();  
    138.             bufImg.flush();  
    139.         } catch (Exception e) {  
    140.             e.printStackTrace();  
    141.         }  
    142.         return bufImg;  
    143.     }  
    144.       
    145.     /** 
    146.      * 解析二维码(QRCode) 
    147.      * @param imgPath 图片路径 
    148.      * @return 
    149.      */  
    150.     public String decoderQRCode(String imgPath) {  
    151.         // QRCode 二维码图片的文件  
    152.         File imageFile = new File(imgPath);  
    153.         BufferedImage bufImg = null;  
    154.         String content = null;  
    155.         try {  
    156.             bufImg = ImageIO.read(imageFile);  
    157.             QRCodeDecoder decoder = new QRCodeDecoder();  
    158.             content = new String(decoder.decode(new TwoDimensionCodeImage(bufImg)), "utf-8");   
    159.         } catch (IOException e) {  
    160.             System.out.println("Error: " + e.getMessage());  
    161.             e.printStackTrace();  
    162.         } catch (DecodingFailedException dfe) {  
    163.             System.out.println("Error: " + dfe.getMessage());  
    164.             dfe.printStackTrace();  
    165.         }  
    166.         return content;  
    167.     }  
    168.       
    169.     /** 
    170.      * 解析二维码(QRCode) 
    171.      * @param input 输入流 
    172.      * @return 
    173.      */  
    174.     public String decoderQRCode(InputStream input) {  
    175.         BufferedImage bufImg = null;  
    176.         String content = null;  
    177.         try {  
    178.             bufImg = ImageIO.read(input);  
    179.             QRCodeDecoder decoder = new QRCodeDecoder();  
    180.             content = new String(decoder.decode(new TwoDimensionCodeImage(bufImg)), "utf-8");   
    181.         } catch (IOException e) {  
    182.             System.out.println("Error: " + e.getMessage());  
    183.             e.printStackTrace();  
    184.         } catch (DecodingFailedException dfe) {  
    185.             System.out.println("Error: " + dfe.getMessage());  
    186.             dfe.printStackTrace();  
    187.         }  
    188.         return content;  
    189.     }  
    190.   
    191.     public static void main(String[] args) {  
    192.         String imgPath = "G:/TDDOWNLOAD/Michael_QRCode.png";  
    193.         String encoderContent = "Hello 大大、小小,welcome to QRCode!" + "\nMyblog [ http://sjsky.iteye.com ]" + "\nEMail [ sjsky007@gmail.com ]";  
    194.         TwoDimensionCode handler = new TwoDimensionCode();  
    195.         handler.encoderQRCode(encoderContent, imgPath, "png");  
    196. //      try {  
    197. //          OutputStream output = new FileOutputStream(imgPath);  
    198. //          handler.encoderQRCode(content, output);  
    199. //      } catch (Exception e) {  
    200. //          e.printStackTrace();  
    201. //      }  
    202.         System.out.println("========encoder success");  
    203.           
    204.           
    205.         String decoderContent = handler.decoderQRCode(imgPath);  
    206.         System.out.println("解析结果如下:");  
    207.         System.out.println(decoderContent);  
    208.         System.out.println("========decoder success!!!");  
    209.     }  
    210. }  

    TwoDimensionCodeImage 类:二维码图片对象

     

     

    [java] view plaincopy
    1. package qrcode;  
    2.   
    3. import java.awt.image.BufferedImage;  
    4.   
    5. import jp.sourceforge.qrcode.data.QRCodeImage;  
    6.   
    7. public class TwoDimensionCodeImage implements QRCodeImage {  
    8.   
    9.     BufferedImage bufImg;  
    10.       
    11.     public TwoDimensionCodeImage(BufferedImage bufImg) {  
    12.         this.bufImg = bufImg;  
    13.     }  
    14.       
    15.     @Override  
    16.     public int getHeight() {  
    17.         return bufImg.getHeight();  
    18.     }  
    19.   
    20.     @Override  
    21.     public int getPixel(int x, int y) {  
    22.         return bufImg.getRGB(x, y);  
    23.     }  
    24.   
    25.     @Override  
    26.     public int getWidth() {  
    27.         return bufImg.getWidth();  
    28.     }  
    29.   
    30. }  

    上面的java代码,笔者已经进行了简单的封装,方便大家适用不同场合,希望对大家能有所帮助。
    展开全文
  • 二维码扫描器-客户端

    2014-04-15 11:35:33
    个人、企业和政府二维码服务平台,永久免费的专业“二维码扫描器-客户端”  二维码扫描器是专业的商品条形码(条码)扫描、二维码扫描。购物时对准扫描商品条码,商品相关信息便能显示在手机屏幕上,在网络上...
           个人、企业和政府二维码服务平台,永久免费的专业“二维码扫描器-客户端”


           二维码扫描器是专业的商品条形码(条码)扫描、二维码扫描。购物时对准扫描商品条码,商品相关信息便能显示在手机屏幕上,在网络上有提供二维码下载的资源页面中,对准二维码便能取得下载地址并能在手机直接下载。支持二维码类型:文本、联系人、WiFi网络、短信、Email、url链接等。


           D客商城应用开发小组专注于二维码前沿技术的研究,承诺提供永久免费,为个人、企业、政府提供便捷的服务。开发的二维码扫描器客户端上线以来一直得到众多忠实用户关注并提出改进意见,在此感谢大家的支持,欢迎继续批评指导,提出意见和建议。我们会坚持不懈地保持功能更新并维持应用的简洁和操作习惯。




    http://ewm.dkmall.com 







    下载地址http://www.dkmall.com/ewm/d 

    展开全文
  • 个人、企业和政府二维码服务平台,永久免费的专业“二维码扫描器-客户端”  二维码扫描器是专业的商品条形码(条码)扫描、二维码扫描。购物时对准扫描商品条码,商品相关信息便能显示在手机屏幕上,在网络上...
           个人、企业和政府二维码服务平台,永久免费的专业“二维码扫描器-客户端”


           二维码扫描器是专业的商品条形码(条码)扫描、二维码扫描。购物时对准扫描商品条码,商品相关信息便能显示在手机屏幕上,在网络上有提供二维码下载的资源页面中,对准二维码便能取得下载地址并能在手机直接下载。支持二维码类型:文本、联系人、WiFi网络、短信、Email、url链接等。


           D客商城应用开发小组专注于二维码前沿技术的研究,承诺提供永久免费,为个人、企业、政府提供便捷的服务。开发的二维码扫描器客户端上线以来一直得到众多忠实用户关注并提出改进意见,在此感谢大家的支持,欢迎继续批评指导,提出意见和建议。我们会坚持不懈地保持功能更新并维持应用的简洁和操作习惯。











    软件下载:http://www.dkmall.com/ewm/d

    展开全文
  • 蓝牙扫描器 二维码扫描 一维码扫描 蓝牙传输 输入法。 可以通过安装这个输入法程序,识别蓝牙扫描器。然后扫描器将文本输入到手机上。 里面有附图。图中可以将 绿茶的二维码 传输到手机上。 有任何问题请联系:qq...
  • 1.通过苹果手机上的AppStore搜索已经上架的app,点击app可以在右上角看到一个分享转发似的按钮,点击按钮可以看到拷贝链接,通过这可以得到你app再AppStore上的下载链接,然后百度二维码生成,楼楼这边用的是草料...
  • 最近需要用到条码扫描二维码扫描的功能,于是搜索到google开源项目zxing,项目地址:http://code.g....com/p/zxing/ 下载了源代码,项目太大了,很多东西...CaptureActivity:这个是启动Activity 扫描器。 CaptureAc...
  • 通用的扫描器扫出来就是一个下载APK,自制的扫描器扫出来是想要的有效信息,然后分析出来其实二维码无非就是记录了一个简单的信息,一般是URL,然后自己在URL上面做文章!得知了需求之后然后开始着手做二维码的生成...
  • 扫描二维码下载

    2015-08-17 16:03:23
    2:然后是文件的目录 这样我的下载地址应该是...3:然后随便找个生成二维码的软件去生成一个二维码就行了。 4:有可能遇到的问题,无法下载,有可能是空间设置。 (1.打开IIS服务管理,找到服务器,右键-属性,
  • 制作App下载二维码 苹果手机扫描跳到AppStore下载页面 安卓手机扫描跳到相应的应用市场(比如应用宝)下载页面   0 打开网址http://cli.im/url 1 选择“添加多个网址”,弹出登录界面。没注册过的要先注册...
  • 制作App下载二维码 苹果手机扫描跳到AppStore下载页面 安卓手机扫描跳到相应的应用市场(比如应用宝)下载页面 制作步骤: 0 打开网址https://www.hotapp.cn/,输入iOS App和安卓App的下载地址,点击“生成...
  • 二维码的应用是越来越广呢。...名称是 “条码扫描器” ,该APK在 google play 和豌豆荚市场都能够下载到。 过程: 1,开始扫描二维码 IntentIntegrator integrator = new IntentIntegrator(MainActivity.this);/
  • 一、手机端如何查看微校?...网址:https://school.pingeban.com(建议使用谷歌浏览以及QQ浏览器)2、左侧功能...二维码为自己学校的专属二维码扫描二维码即可在手机端查看自己的微校。分享给家长,引导家长浏览购...
  • 二维码的应用是越来越广呢。...名称是 “条码扫描器” ,该APK在 google play 和豌豆荚市场都能够下载到。 过程: 1,开始扫描二维码 IntentIntegrator integrator = new IntentIntegrator(MainActivity.this);/...
  • 现在的很多项目都拥有web网页端和APP端,一般都是同时使用,当使用APP时则需要下载,常用的方式则是扫描二维码下载。现在来分享一下自己在工作中具体是如何实现扫描二维码进行下载的。 生成二维码 草料二维码...
  • 整理了几个免费在线的二维码生成网址,直接粘贴文字、链接等到输入框即可生成二维码,都亲测实用。有需要的可以收藏备用哦。1.参数化QRBTF 参数化二维码生成...2.联图网在线二维码图片生成_二维码扫描软件下载_联...
  • 创易二维码生成是一款二维码生成工具,能够在台式电脑上帮您生成二维码,支持微信,文本、网址、名片、电话、短信和wifi网络等二维码,需要的朋友快来下载吧。 功能介绍 文本二维码:输入文本文字自动将其转换...
  • 二维码生成扫描器App详解。作品已上线地址为http://android.myapp.com/myapp/detail.htm?apkName=cn.erweima.creat。可以下载玩玩看下效果。  笔者的这个App采用的是zxing生成和扫描。然后支持将生成的二维码分享,...
  • 紫枫缔造文字二维码生成是一款二维码生成软件下载,简单二维码生成,有兴趣的可以下载,可以帮助大家生成各种扫描二维码,图二维码生成使用方便,操作简单,非常适合用来制作各种名片。 使用说明 建议内容不...
  • js 根据url生成二维码扫描打开url的两种方法 场景 产品给你一个url,让你做一个二维码扫描二维码之后打开对应的url链接。 比如:扫描之后弹出一个下载app的页面。 实现 先上html代码: <div class="qrcode-...
  • 二维码生成及扫描

    2015-06-11 11:19:00
    二维码生成和解码,大部分是利用ZXing库,这篇文章介绍的比较全面,可以...类似的有京东微联,它是扫描某一个设备类型的二维码,如果用普通的二维码扫描器来扫,会进入“京东微联”下载URL界面,点击URL,如果手机没...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 162
精华内容 64
关键字:

二维码扫描器下载