# ios 二维码、条形码 objective-c 版本
#### Swift Version <img src="https://github.com/MxABC/LBXScan/blob/master/DemoTests/swiftIcon.png" height="25" width="25">
对应的swift版本请看 : **[swiftScan](https://github.com/MxABC/swiftScan)**
## 介绍
**iOS扫码封装 objective-c版本 封装ios系统API和ZXing**
- 扫码界面效果封装
- 二维码、条形码
- 相册获取图片后识别
**模仿其他app**
- 模仿QQ扫码界面
- 支付宝扫码框效果
- 微信扫码框效果
**其他设置参数自定义效果**
- 扫码框周围区域背景色可设置
- 扫码框颜色可也设置
- 扫码框4个角的颜色可设置、大小可设置
- 可设置只识别扫码框内的图像区域
- 可设置扫码成功后,获取当前图片
- 动画效果选择: 线条上下移动、网格形式移动、中间线条不移动(一般扫码条形码的效果)
- 如果好用请帮忙右上角 star 支持一下
# 安装
### Installation with CocoaPods
```ruby
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '6.0'
pod 'LBXScan'
```
### 手动安装
下载后将LBXScan文件夹copy到工程中
添加预编译 pch文件 (如何添加请百度)
并在其中添加
```objective-c
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
```
否则编译会报许多错误
另外需要将ZXing代码copy到工程中:[ZXing代码下载地址](https://github.com/TheLevelUp/ZXingObjC)
### Demo测试
- xcode版本:xcode7.1
- 将工程下载下来,打开DemoTests中 LBXScanDemo.xcworkspace
### 使用
- LBXScanViewStyle:设置界面参数,具体各个参数请参看代码头文件
- LBXScanViewController:扫码界面基类控制器,实现基本的扫码功能、相册功能、闪光灯开启关闭、扫码框相关效果,其他提示语及界面请继承LBXScanViewController后添加
####模仿qq界面效果
```obj-c
- (void)qqStyle
{
//设置扫码区域参数设置
//创建参数对象
LBXScanViewStyle *style = [[LBXScanViewStyle alloc]init];
//矩形区域中心上移,默认中心点为屏幕中心点
style.centerUpOffset = 44;
//扫码框周围4个角的类型,设置为外挂式
style.photoframeAngleStyle = LBXScanViewPhotoframeAngleStyle_Outer;
//扫码框周围4个角绘制的线条宽度
style.photoframeLineW = 6;
//扫码框周围4个角的宽度
style.photoframeAngleW = 24;
//扫码框周围4个角的高度
style.photoframeAngleH = 24;
//扫码框内 动画类型 --线条上下移动
style.anmiationStyle = LBXScanViewAnimationStyle_LineMove;
//线条上下移动图片
style.animationImage = [UIImage imageNamed:@"CodeScan.bundle/qrcode_scan_light_green"];
//SubLBXScanViewController继承自LBXScanViewController
//添加一些扫码或相册结果处理
SubLBXScanViewController *vc = [SubLBXScanViewController new];
vc.style = style;
vc.isQQSimulator = YES;
[self.navigationController pushViewController:vc animated:YES];
}
```
####自定义参数部分介绍
```obj-c
- (void)custom
{
//设置扫码区域参数
LBXScanViewStyle *style = [[LBXScanViewStyle alloc]init];
style.centerUpOffset = 44;
//扫码框周围4个角的类型设置为在框的上面
style.photoframeAngleStyle = LBXScanViewPhotoframeAngleStyle_On;
//扫码框周围4个角绘制线宽度
style.photoframeLineW = 6;
//扫码框周围4个角的宽度
style.photoframeAngleW = 24;
//扫码框周围4个角的高度
style.photoframeAngleH = 24;
//显示矩形框
style.isNeedShowRetangle = YES;
//动画类型:网格形式,模仿支付宝
style.anmiationStyle = LBXScanViewAnimationStyle_NetGrid;
//网格图片
style.animationImage = [UIImage imageNamed:@"CodeScan.bundle/qrcode_scan_part_net"];;
//码框周围4个角的颜色
style.colorAngle = [UIColor colorWithRed:65./255. green:174./255. blue:57./255. alpha:1.0];
//矩形框颜色
style.colorRetangleLine = [UIColor colorWithRed:247/255. green:202./255. blue:15./255. alpha:1.0];
//非矩形框区域颜色
style.red_notRecoginitonArea = 247./255.;
style.green_notRecoginitonArea = 202./255;
style.blue_notRecoginitonArea = 15./255;
style.alpa_notRecoginitonArea = 0.2;
SubLBXScanViewController *vc = [SubLBXScanViewController new];
vc.style = style;
//开启只识别矩形框内图像功能
vc.isOpenInterestRect = YES;
[self.navigationController pushViewController:vc animated:YES];
}
```
# 界面效果
(加载速度慢,可刷新网页)
![image](https://github.com/MxABC/LBXScan/blob/master/ScreenShots/page1.png)
![image](https://github.com/MxABC/LBXScan/blob/master/ScreenShots/page2.png)
![image](https://github.com/MxABC/LBXScan/blob/master/ScreenShots/page3.png)
![image](https://github.com/MxABC/LBXScan/blob/master/ScreenShots/page11.png)
![image](https://github.com/MxABC/LBXScan/blob/master/ScreenShots/page4.png)
![image](https://github.com/MxABC/LBXScan/blob/master/ScreenShots/page5.png)
![image](https://github.com/MxABC/LBXScan/blob/master/ScreenShots/page6.png)
![image](https://github.com/MxABC/LBXScan/blob/master/ScreenShots/page7.png)
![image](https://github.com/MxABC/LBXScan/blob/master/ScreenShots/page8.png)
![image](https://github.com/MxABC/LBXScan/blob/master/ScreenShots/page9.png)
![image](https://github.com/MxABC/LBXScan/blob/master/ScreenShots/page12.png)
![image](https://github.com/MxABC/LBXScan/blob/master/ScreenShots/page10.png)
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
全面好用的二维码扫描、生成 (1036个子文件)
COPYING 11KB
.DS_Store 6KB
.gitignore 494B
ZXUPCEANReader.h 5KB
ZXBitMatrix.h 4KB
ZXQRCodeMatrixUtil.h 4KB
ZXGridSampler.h 4KB
ZXAddressBookParsedResult.h 4KB
LBXScanWrapper.h 4KB
ZXLuminanceSource.h 4KB
ZXQRCodeEncoder.h 4KB
ZXBitArray.h 4KB
ZXBinaryBitmap.h 3KB
ZXEncodeHints.h 3KB
ZXDataMatrixHighLevelEncoder.h 3KB
ZXBinarizer.h 3KB
ZXQRCodeVersion.h 3KB
ZXDecodeHints.h 3KB
ZXExpandedProductParsedResult.h 3KB
ZXResultMetadataType.h 3KB
LBXScanViewStyle.h 3KB
ZXQRCodeFinderPatternFinder.h 3KB
ZXQRCodeDetector.h 3KB
ZXDataMatrixSymbolInfo.h 3KB
ZXingObjCOneD.h 3KB
ZXGenericGF.h 3KB
ZXResult.h 3KB
ZXDataMatrixVersion.h 2KB
ZXQRCodeBitMatrixParser.h 2KB
ZXReader.h 2KB
ZXResultParser.h 2KB
LBXZXCapture.h 2KB
ZXQRCodeAlignmentPatternFinder.h 2KB
ZXCalendarParsedResult.h 2KB
ZXingObjCCore.h 2KB
ZXCapture.h 2KB
ZXGenericGFPoly.h 2KB
ZXQRCodeMode.h 2KB
ZXCode39Reader.h 2KB
ZXErrors.h 2KB
ZXQRCodeMaskUtil.h 2KB
ZXAztecState.h 2KB
ZXBitSource.h 2KB
ZXPDF417.h 2KB
ZXQRCodeDecoder.h 2KB
ZXWhiteRectangleDetector.h 2KB
ZXReedSolomonDecoder.h 2KB
LBXAlertAction.h 2KB
ZXDecoderResult.h 2KB
ZXQRCodeDataMask.h 2KB
ZXCGImageLuminanceSource.h 2KB
ZXQRCodeDataBlock.h 2KB
ZXQRCodeFinderPattern.h 2KB
ZXPDF417ErrorCorrection.h 2KB
ZXPerspectiveTransform.h 2KB
ZXDataMatrixDecoder.h 2KB
ZXHybridBinarizer.h 2KB
ZXBarcodeFormat.h 2KB
ZXDataMatrixEncoderContext.h 2KB
ZXAbstractRSSReader.h 2KB
ZXDataMatrixDataBlock.h 2KB
ZXVINParsedResult.h 2KB
ZXPDF417BoundingBox.h 2KB
ZXWriter.h 2KB
ZXAztecHighLevelEncoder.h 2KB
ZXQRCodeErrorCorrectionLevel.h 2KB
ZXPlanarYUVLuminanceSource.h 2KB
ZXPDF417BarcodeRow.h 2KB
ZXAztecEncoder.h 2KB
ZXMonochromeRectangleDetector.h 2KB
ZXParsedResult.h 1KB
ZXEmailAddressParsedResult.h 1KB
ZXGlobalHistogramBinarizer.h 1KB
ZXITFReader.h 1KB
ZXQRCodeAlignmentPattern.h 1KB
ZXMultiFormatReader.h 1KB
ZXWifiParsedResult.h 1KB
ZXQRCodeFormatInformation.h 1KB
ZXURIParsedResult.h 1KB
ZXGeoParsedResult.h 1KB
ZXDataMatrixDefaultPlacement.h 1KB
ZXPDF417Detector.h 1KB
ZXSMSParsedResult.h 1KB
LBXScanViewController.h 1KB
ZXGenericMultipleBarcodeReader.h 1KB
ZXAztecDetector.h 1KB
ZXResultPoint.h 1KB
ZXCharacterSetECI.h 1KB
ZXPDF417HighLevelEncoder.h 1KB
ZXSMSMMSResultParser.h 1KB
ZXDataMatrixBitMatrixParser.h 1KB
ZXPDF417Common.h 1KB
ZXOneDReader.h 1KB
LBXScanNative.h 1KB
ZXingWrapper.h 1KB
ZXMultiFinderPatternFinder.h 1KB
ZXQRCodeDecodedBitStreamParser.h 1KB
ZXPDF417BarcodeMatrix.h 1KB
ZXEmailDoCoMoResultParser.h 1KB
ZXPDF417DetectionResult.h 1KB
共 1036 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11
资源评论
huhwei920
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功