Android小技巧/二维码生成Zxing
2013-06-25 14:54
330 查看
先上效果图:
![](http://img.blog.csdn.net/20130625144555843?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRXllYnJvd3NfY3M=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
主要实现了渐变与中间加LOGO
二维码的容错性比较强 所以即使ps上去也没有什么关系
步骤 生成渐变二维码 -> 加logo
关键代码:
生成渐变二维码
载入logo水印:
增加二维码的容错率设置为H:35%
TODO : 事实上这和PS进去一张图片没差别 都是依赖于QRcode的容错性,增加一些噪点去保证准确性。
主要实现了渐变与中间加LOGO
二维码的容错性比较强 所以即使ps上去也没有什么关系
步骤 生成渐变二维码 -> 加logo
关键代码:
生成渐变二维码
int WHITE = 0xFFFFFFFF; int BLACK = 0x78541400; int pixTemp = BLACK; for (int y = 0; y < height; y++) { int offset = y * width; pixTemp += 100; //实现渐变效果 for (int x = 0; x < width; x++) { pixels[offset + x] = result.get(x, y) ? pixTemp : WHITE; } } Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
载入logo水印:
if (background == null) { return null; } forground = getRoundedCornerBitmap(forground); int bgWidth = background.getWidth(); int bgHeight = background.getHeight(); int forWidth = forground.getWidth(); int forHeight = forground.getHeight(); Bitmap newBitmap = Bitmap.createBitmap(bgWidth, bgHeight, Config.ARGB_8888); Canvas cv = new Canvas(newBitmap); cv.drawBitmap(background, 0, 0, null); cv.drawBitmap(forground, (bgWidth - forWidth) / 2, (bgHeight - forHeight) / 2, null);// 在src的右下角画入水印 cv.save(Canvas.ALL_SAVE_FLAG); cv.restore(); return newBitmap;
增加二维码的容错率设置为H:35%
// 提高纠错等级 hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.H);
TODO : 事实上这和PS进去一张图片没差别 都是依赖于QRcode的容错性,增加一些噪点去保证准确性。
相关文章推荐
- [置顶] Android扫一扫(Zxing),闪光灯,生成二维码图片,解析二维码(条码)等
- Android:使用ZXing生成二维码(支持添加Logo图案)
- Android生成二维码和扫描二维码zxing
- Android扫一扫(Zxing),闪光灯,生成二维码图片,解析二维码(条码)等
- android 使用zxing生成中间嵌套logo的二维码
- Android之zxing二维码生成于识别
- Android Zxing(二维码的生成,扫描,打开双关灯)
- Android-Zxing实现二维码的扫描与生成
- Android学习之 google Zxing 二维码条形码生成与解析
- android 使用开源库zxing生成二维码,扫描二维码【转】
- Android基于Zxing实现二维码,条形码扫描和生成二维码
- Android Zxing实现生成二维码功能
- Android使用ZXing生成带图片的二维码
- Android:使用ZXing生成二维码(支持添加Logo图案)
- Android集成Zxing实现二维码的扫描与生成(含动态权限)
- Android利用ZXing生成带LOGO的二维码图片
- Android生成二维码与识别二维码(ZXing)
- Android基于Zxing实现扫描和生成二维码
- Android使用zxing生成二维码,边框自定义宽度
- 使用zxing生成QRCode二维码,在Android的webview中调用条形码扫描(转)