# ZxingCode **Repository Path**: zxingcode/ZxingCode ## Basic Information - **Project Name**: ZxingCode - **Description**: zxing.jar 实现一维码和二维码 生成与扫描 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 0 - **Created**: 2016-11-03 - **Last Updated**: 2022-06-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 一维码和二维码的 生成+扫描 # ## 简介 ## > 上面的Demo只涉及二维码,这个Demo比较全面,涉及一维码和二维码的生成+扫描,AS项目,zxingLibrary是library,作为module的依赖库。使用的时候导入zxingLibrary,将其添加为你module的library,然后调用生成一二维码和扫描的方法即可。 ## 实现的功能: ## - zxing生成一维码 - zxing生成二维码 - zxing扫描一维码 - zxing扫描二维码 ## 知识点 ## ### 生成一维码和二维码的类: BarCodeUtil ### >生成一维码和二维码都是类BarCodeUtil完成的 |方法|意义| |--|--| |bitmap1(String s)|生成一维码的bitmap| |bitmap2(String s)|生成二维码的bitmap| ### 怎么调整一维码和二维码的宽高 ### > 在生成一维码和二维码的时候,需要传入宽高,这个宽高作为维码图片的宽高,这样我们就可以自定义维码的宽高。 ``` //设置一维码和二维码宽高 int width = wm.getDefaultDisplay().getWidth(); int height = wm.getDefaultDisplay().getHeight(); util = new BarCodeUtil(width * 2 / 3, height / 4); ``` ### 扫码 ### ``` //扫码: Intent intent = new Intent(MainActivity.this, CaptureActivity.class); startActivityForResult(intent, 0); //获取扫码结果 protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (resultCode == RESULT_OK && requestCode == 0) { String result = data.getExtras().getString("result"); tv1.setText(result); } } ``` 源码:https://git.oschina.net/zxingcode/ZxingCode