生成二维码的两种效果,第一种没有白色背景
/** * 生成二维码图片方法 * */ public Bitmap Create2DCode(String str) throws WriterException { BitMatrix matrix = new MultiFormatWriter().encode(str,BarcodeFormat.QR_CODE, 320,320); int width = matrix.getWidth(); int height = matrix.getHeight(); int[] pixels = new int[width * height]; for (int y = 0; y < height; y++) { for(int x = 0; x < width; x++){ if(matrix.get(x, y)){ pixels[y * width + x] = 0xff000000; } } } Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888); bitmap.setPixels(pixels, 0, width, 0, 0, width, height); return bitmap; }
第二种,有白色背景的效果
// 生成QR图 // private void createImage() {//-====================================================================================================================== // try { // // 需要引入core包 // QRCodeWriter writer = new QRCodeWriter(); // // String text = log_username.getText().toString(); // // Log.i(TAG, "生成的文本:" + text); //// if (text == null || "".equals(text) || text.length() < 1) { //// return; //// } // if (!"".equals(text) && text.length() == 8) { // // 把输入的文本转为二维码 // BitMatrix martix = writer.encode(text, BarcodeFormat.QR_CODE, // QR_WIDTH, QR_HEIGHT); // // System.out.println("w:" + martix.getWidth() + "h:" // + martix.getHeight()); // // Hashtable<EncodeHintType, String> hints = new Hashtable<EncodeHintType, String>(); // hints.put(EncodeHintType.CHARACTER_SET, "utf-8"); // BitMatrix bitMatrix = new QRCodeWriter().encode(text, // BarcodeFormat.QR_CODE, QR_WIDTH, QR_HEIGHT, hints); // int[] pixels = new int[QR_WIDTH * QR_HEIGHT]; // for (int y = 0; y < QR_HEIGHT; y++) { // for (int x = 0; x < QR_WIDTH; x++) { // if (bitMatrix.get(x, y)) { // pixels[y * QR_WIDTH + x] = 0xff000000; // } else { // pixels[y * QR_WIDTH + x] = 0xffffffff; // } // // } // } // // Bitmap bitmap = Bitmap.createBitmap(QR_WIDTH, QR_HEIGHT, // Bitmap.Config.ARGB_8888); // // bitmap.setPixels(pixels, 0, QR_WIDTH, 0, 0, QR_WIDTH, QR_HEIGHT); // // } // // } catch (WriterException e) { // e.printStackTrace(); // } // }
demo是扫描二维码效果:如
相关推荐
基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果,这里是实例代码下载 ,项目详情http://blog.csdn.net/xiaanming/article/details/10163203 了解二维码这个东西还是从微信中,当时微信推出二维码扫描...
基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果,这里是实例代码,项目详情http://blog.csdn.net/qq_21445563/article/details/50856305
本教程将深入探讨如何基于Zxing在Android应用中实现类似微信的二维码扫描效果,以及如何生成二维码。 首先,我们需要在项目中集成Zxing库。可以通过添加Gradle依赖来完成这一操作: ```groovy dependencies { ...
二维码扫描时画面有动画特效,类似于360的二维码扫描效果,效果为有一镜头不停旋转 详情查看:http://blog.csdn.net/cboy017/article/details/8497409
在这个项目中,我们将学习如何基于Zxing在Android上实现一个类似微信的二维码扫描器。 首先,我们要在Android工程中集成Zxing。可以通过添加Zxing的Gradle依赖或下载其源码导入项目。如果是通过Gradle,可以在build...
本实例源代码是基于Google的Zxing库来构建一个仿微信二维码扫描的效果,帮助开发者快速理解和实现类似功能。下面我们将详细探讨相关知识点。 1. **Zxing库介绍**: Zxing(又称“ZXing”,读作“zebra crossing”...
【二维码扫描技术详解】 在移动应用开发中,二维码扫描功能已成为一种常见的交互方式,它能够快速传递信息,如网址、联系信息、文本等。本文将深入探讨“竖屏仿二维码扫描源代码”的核心知识点,帮助开发者理解如何...
总的来说,通过深入理解Zxing库的使用,结合自定义的UI设计和交互效果,我们可以创建出一个与微信类似的高质量二维码和条形码扫描功能。这个过程中,不仅需要掌握Android的相机操作、UI设计,还要懂得如何优化用户...
效果见http://www.iaxure.com/3308.html ,替换两张图片 line.png 和code4.png为自己的图片位置
你需要根据设备特性调整相机参数,确保预览质量和扫描效果。 4. **捕获图像并解码**:使用ZXing提供的CaptureActivity或直接调用解码API,捕获相机预览帧并进行解码。当检测到有效的条码或二维码时,触发相应的回调...
在Android开发中,二维码扫描是一项常见的功能,广泛应用于各种应用中,如支付、分享链接等。本Demo主要展示了如何利用zxing库实现一个支持横竖屏切换的二维码扫描功能。ZXing,全称Zebra Crossing,是一个开源的...
在Android开发中,二维码扫描是一项常见的功能,广泛应用于各种应用中,如支付、名片交换、信息分享等。这个"二维码扫描的源代码Demo.zip"应该包含了一个完整的Android项目,可以帮助开发者深入理解如何实现二维码...
ZXing库提供了`CaptureActivity`,但为了模仿微信的扫描效果,你可能需要自定义这个界面,例如添加扫描框、动画效果等。 3. **初始化相机并捕获图像**:在Android中,你需要申请相机权限,并通过Camera API或Camera...
在个人优化版中,开发者可能对这些算法进行了调整,以适应不同光照条件下的扫描效果,提高在复杂背景下的识别率。 其次,用户界面的优化是另一个关键点。原版ZXing可能只提供了基础的扫描界面,而个人优化版可能会...
总的来说,实现"Android 扫描二维码,类似微信的不断放大扫描效果,识别率高"的功能,需要深入理解Android的相机API、图像处理和Zxing库的使用。通过合理的界面设计和功能优化,我们可以创建出用户友好、性能优秀的...
在iOS开发中,二维码扫描是一项常见的功能,广泛应用于各种应用程序,如社交、支付、信息获取等场景。这个名为"ios-二维码扫描动画.zip"的压缩包文件似乎包含了一个实现简易二维码扫描的示例,可能还涉及到视图动画...
- 测试各种二维码类型、颜色、大小以及光照条件下的扫描效果。 - 使用模拟器和真机进行兼容性测试。 通过以上步骤,你可以创建一个完整的二维码扫描功能。提供的源码实例将有助于理解这些概念并快速实现在自己的...