1、开源项目地址:https://github.com/zxing/zxing
2、jar包下载地址:http://repo1.maven.org/maven2/com/google/zxing/core/ 可以选择版本号,然后下载。
3、导入demo: 导入android 文件夹即可。
4、网上精简版demo: http://blog.csdn.net/xiaanming/article/details/10163203
http://www.cnblogs.com/dolphin0520/p/3355728.html
效果图:
caution:
-
手机横竖屏问题
位置:CameraConfigurationManager.initFromCameraParameters
修改代码:if (width < height) {
camera.setDisplayOrientation(90);//添加的代码
int temp = width;
width = height;
height = temp;
}位置:CameraManager.getFramingRectInPreview
修改代码: WindowManager manager = (WindowManager) context .getSystemService(Context.WINDOW_SERVICE);
Display display = manager.getDefaultDisplay();
int width = display.getWidth();
int height = display.getHeight();
if (width<height) {
System.out.println("竖屏");
rect.left = rect.left * cameraResolution.y / screenResolution.x;
rect.right = rect.right * cameraResolution.y / screenResolution.x;
rect.top = rect.top * cameraResolution.x / screenResolution.y;
rect.bottom = rect.bottom * cameraResolution.x / screenResolution.y;
}
if (width>height) {
System.out.println("横屏");
rect.left = rect.left * cameraResolution.x / screenResolution.x;
rect.right = rect.right * cameraResolution.x / screenResolution.x;
rect.top = rect.top * cameraResolution.y / screenResolution.y;
rect.bottom = rect.bottom * cameraResolution.y / screenResolution.y;
}
2.扫描结果对话框
位置:CaptureActivity.handleDecode
修改代码:if (!TextUtils.isEmpty(result)) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(result)
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
//请求网络,发送数据
new AsyncTask<String, Void, String>() {
@Override
protected String doInBackground(String... params) {
AccessToServer accessToServer=new AccessToServer ("http://192.168.254.1:8080/ZxingWeb/sendScancode");
return accessToServer.doPost(new String[]{"content"}, new String[]{result});
}
protected void onPostExecute(String result) {
//System.out.println(result);
};
}.execute();
//页面跳转打开网页
Intent mIntent=new Intent(CaptureActivity.this,WebViewActivity.class);
mIntent.putExtra("url", result);
startActivity(mIntent);
}
})
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
finish(); //这个地方非常关键,如果不finish()的话,第二次扫描可能要好长时间,或者扫不出来
}
});
builder.create().show();
/*Intent intent = new Intent();
intent.putExtra("scan_result", rawResult.getText());
setResult(RESULT_OK, intent);*/
} else {
setResult(RESULT_CANCELED);
}
// finish(); //记得要注释掉
3.扫描灵敏度问题
距离二维码多远能扫描出来?
多长时间能扫出来?
相关推荐
这个"zxing扫描二维码jar"是ZXing库的一个组件,以Java Archive (JAR) 文件的形式提供,方便开发者集成到Android应用中。 一、ZXing库详解: ZXing(Zebra Crossing)是一个开放源代码的项目,提供了多种条码的生成...
标题“eclipse开发zxing扫描二维码”揭示了我们将在Android环境下使用Eclipse IDE来构建一个能够扫描二维码的应用程序。ZXing(Zebra Crossing)是一个开源项目,提供了多种条码读取功能,包括二维码的解码。下面将...
【安卓ZXing扫描二维码竖屏精简版Demo详解】 在移动开发领域,二维码已经成为一种常见的数据交换和识别方式。ZXing(Zebra Crossing)是一个开源的、跨平台的二维码和条形码处理库,适用于Java、Android以及其他...
下面将详细介绍如何在 Xamarin.Forms 中使用 ZXing 扫描二维码,并提供一些关键步骤和注意事项。 首先,为了在 Xamarin.Forms 项目中使用 ZXing,你需要通过 NuGet 包管理器安装 `ZXing.Net.Mobile` 和 `ZXing.Net....
文中提及的“xe 10 zxing扫描二维码和识别图片二维码及其优化策略.pdf”,涉及到DelphiXE在实现二维码扫描和识别图片二维码的功能,并探讨了如何优化这一过程。 首先,二维码(QR Code)是由日本的Denso Wave公司于...
Android开发Zxing扫描二维码jar包
本DEMO是针对Android平台设计的,它允许用户自定义扫描框,为扫描二维码和条形码提供了完整的解决方案。 在Android应用开发中,ZXing库常被用于实现扫描功能,因为它提供了丰富的API来处理扫描过程,包括图像捕获、...
在Xamarin.Android项目中,创建一个新的Activity,这个Activity将作为扫描二维码的界面。可以使用ZXing提供的`ZXingScannerView`控件,将它添加到布局文件中,并设置相应的事件监听器。例如,创建一个按钮来启动和...
Android zxing扫描二维码的jar 最新版本core-3.3.1.jar和android-core-3.3.1.jar 二者已合并在一起
以下将详细解释如何使用ZXing来实现二维码扫描,以及解决可能遇到的问题。 1. **ZXing库介绍**: - ZXing库提供了一个跨平台的API,支持Java、Android、iOS等多种操作系统。它的核心部分是解码引擎,可以解析不同...
综上所述,"eclipse下zxing扫描二维码第二版"项目主要涉及Eclipse和Android开发环境的使用,ZXing库的优化和集成,以及针对扫描体验的改进。对于Android开发者来说,这是一个很好的学习和参考资源,可以帮助他们快速...
总结起来,Android利用ZXing扫描二维码的流程主要包括以下几个步骤: 1. 添加ZXing依赖到项目。 2. 创建一个Activity,启动`CaptureActivity`进行扫描。 3. 处理`onActivityResult`回调,获取扫描结果。 4. 自定义UI...
ios中使用zxing扫描二维码的完整演示 1、基于zxing开源库,进行二次修改,以简单方式提供接口,可以直接使用也可以用来学习如何使用zxing原版。 2、有演示工程,引入编译好的静态库libX.a 3、有配置说明,有注意事项...
在实现以上步骤后,你需要在你的Activity中配置并启动CameraPreview,然后就可以自定义地扫描二维码了。ZXing会自动识别出扫描到的二维码,并通过`CaptureActivityHandler`回调结果。 总结,这个项目展示了如何在...
在Android开发中,集成二维码和条形码扫描功能是一项常见的需求。Zxing(又称为ZXing,意为“快速可扩展的条形码”)是一个开源项目,提供了跨平台的条码读取库,适用于Java、Android以及其他多种编程语言。在本项目...
接下来,我们需要创建一个扫描二维码的界面。这通常包括一个SurfaceView来显示摄像头预览,以及一些控制按钮如闪光灯开关。在`onCreate`方法中初始化SurfaceView,并在`onResume`中开启摄像头预览,`onPause`时关闭...
安装完成后,我们可以在代码中初始化ZXing扫描器。通常,在应用程序启动时,我们会在MainActivity的OnCreate方法中进行初始化: ```csharp usingZXing.Net.Mobile; usingZXing.Net.Mobile.Forms; ZXingScannerView...
在Android开发中,集成二维码和条形码扫描功能是一项常见的需求。Zxing(又名ZXing,意为“zebra crossing”)是一个开源项目,提供了跨平台的多种条码读取功能,包括二维码和条形码。在这个项目中,我们将讨论如何...
本示例将详细阐述如何在iPhone上使用ZXing库实现二维码扫描功能。 首先,我们需要集成ZXing到iOS项目中。ZXing提供了Objective-C版本的库,名为ZXingObjC,适用于Swift和Objective-C项目。要添加ZXingObjC到项目,...
**zXing识别二维码源码详解** zXing(Zebra Crossing)是一个开源的、跨平台的条形码和二维码解码库。它由Google开发并维护,支持多种格式的条形码和二维码,如QR码、Data Matrix、Aztec、UPC、EAN等。在本源码中,...