zxing实现带logo的二维码图片生成功能实现

问题描述

publicclassCreateQRCodeImg{privatestaticfinalintBLACK=0xFF000000;privatestaticfinalintWHITE=0xFFFFFFFF;publicstaticBufferedImagetoBufferedImage(BitMatrixmatrix){intwidth=matrix.getWidth();intheight=matrix.getHeight();BufferedImageimage=newBufferedImage(width,height,BufferedImage.TYPE_INT_RGB);for(intx=0;x<width;x++){for(inty=0;y<height;y++){image.setRGB(x,y,matrix.get(x,y)?BLACK:WHITE);}}returnimage;}publicstaticvoidwriteToFile(BitMatrixmatrix,Stringformat,Filefile,StringlogoPath)throwsIOException{BufferedImageimage=toBufferedImage(matrix);Graphics2Dgs=image.createGraphics();//载入logoImageimg=ImageIO.read(newFile(logoPath));gs.drawImage(img,125,125,null);gs.dispose();img.flush();if(!ImageIO.write(image,format,file)){thrownewIOException("Couldnotwriteanimageofformat"+format+"to"+file);}}/***最终调用该方法生成二维码图片*@paramurl*@paramimgPath二维码生成的绝对路径*@paramlogoPath二维码中间logo绝对地址*@throwsException*/publicstaticvoidget2CodeImage(Stringurl,StringimgPath,StringlogoPath)throwsException{Stringformat="png";Hashtable<EncodeHintType,String>hints=newHashtable<EncodeHintType,String>();hints.put(EncodeHintType.CHARACTER_SET,"utf-8");BitMatrixbitMatrix=newMultiFormatWriter().encode(url,BarcodeFormat.QR_CODE,300,300,hints);FileoutputFile=newFile(imgPath);CreateQRCodeImg.writeToFile(bitMatrix,format,outputFile,logoPath);}}PS:zxing相关jar可到网上搜寻,或者在本人资源分享里面下载!

解决方案

解决方案二:
自己先做沙发,zxing的jar包分享地址http://download.csdn.net/detail/wendysunday123/7538779
解决方案三:
http://download.csdn.net/download/xmt1139057136/6944383这个事我写的例子,你看看吧,如果还有不懂,请加qq群:135430763共同学习!!!

时间: 2024-12-05 10:59:58

zxing实现带logo的二维码图片生成功能实现的相关文章

Thinkphp3.2.3整合phpqrcode生成带logo的二维码_php技巧

Thinkphp中没有二维码相关的库,因此我们可以通过整合phpqrcode来完成生成二维码的功能. 下载phpqrcode 下载地址:http://phpqrcode.sourceforge.net/ 整合到Thinkphp框架 在"ThinkPHP\Library\Vendor\"下新建目录phpqrcode,将压缩包内容解压到该文件夹下. 调用phpqrcode生成二维码 在IndexController控制器下添加如下方法: public function qrcode($ur

zing生成带logo的二维码

主要代码: @SuppressWarnings({"rawtypes","unchecked","finally"}) public class Test {  public static void main(String[] args) throws IOException {   Test test = new Test();   String content = "http://www.baidu.com";   tes

QRCode二维码生成方案及其在带LOGO型二维码中的应用

很多公司为商业宣传之需,常将企业LOGO加入二维码中,但如果LOGO遮挡区域足够地大,二维码就变得无法识别.那么,有没有一种办法将上述区域预先"抠空"出来(以便专门放置LOGO),而其他区域则专门来放置二维码的有效数据呢?--这就是本文想探讨的问题. 本文重点探讨的是二维码的高级应用及改进,其主要的思路是通过掩码等手段,提前对二维码生成进行改进. 由于二维码通常是黑白方块型的,人眼无法直接识别,但为了商业和宣传的需要,很多公司都乐意将自己的LOGO标识加入到二维码中,以更方便直接识别.

PHP生成带LOGO的二维码图像

方法一 这种生成就是一个二维码中间不带图片的,直接调用google的一个功能就实现了.  代码如下 复制代码 $urlToEncode="http://gz.altmi.com"; generateQRfromGoogle($urlToEncode); function generateQRfromGoogle($chl,$widhtHeight ='150',$EC_level='L',$margin='0') {     $url = urlencode($url);      e

Java生成中间logo的二维码(还可以加上二维码名称哦)

版权声明:本文为博主原创文章,转载注明出处http://blog.csdn.net/u013142781 最近有负责微信开发,对于微信开发的项目,肯定少不了二维码啦,正好有个这样的需求,这对不同的商品生成一个二维码,扫码即刻下单.博主就弄了一个二维码生成的工具类. 弄出来之后,产品经理又说了,中间放上公司的logo是不是好一点?加上吧, 加上公司logo之后,产品经理想了想,每个商品都有个二维码,销售人员有很多个商品二维码,群发给用户,在qq群上,微信群上,怎么知道哪个二维码对应哪个商品的呢?于

微信接口开发之高级篇系列【用户分组接口和生成带参数的二维码】

<?php /** * Created by PhpStorm. * User: Tinywan * Date: 2016/9/11 * Time: 10:00 */ namespace Home\Controller; use Org\Util\WechatAuth; use Think\Controller; class UserController extends Controller { private $appid; private $appSecret; private $Wecha

二维码的生成细节和原理[膜拜]

coolshell.cn 二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等.这两天学习了一下二维码图片生成的相关细节,觉得这个玩意就是一个密码算法,在此写一这篇文章 ,揭露一下.供好学的人一同学习之. 关于QR Code Specification,可参看这个PDF:http://raidenii.net/files/datashe

二维码的生成细节和原理_其它综合

二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等.这两天学习了一下二维码图片生成的相关细节,觉得这个玩意就是一个密码算法,在此写一这篇文章 ,揭露一下.供好学的人一同学习之. 关于QR Code Specification,可参看这个PDF:http://raidenii.net/files/datasheets/misc/qr_c

二维码的生成细节和原理【转】

转自:http://coolshell.cn/articles/10590.html#jtss-tsina 二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型:比如:字符,数字,日文,中文等等.这两天学习了一下二维码图片生成的相关细节,觉得这个玩意就是一个密码算法,在此写一这篇文章 ,揭露一下.供好学的人一同学习之. 关于QR Code Specification,可