Giter Site home page Giter Site logo

mxabc / lbxscan Goto Github PK

View Code? Open in Web Editor NEW
3.2K 74.0 679.0 2.65 MB

A barcode and qr code scanner (二维码、扫码、扫一扫、ZXing、ZBar、iOS系统AVFoundation扫码封装,扫码界面效果封装)

License: MIT License

Ruby 0.12% Objective-C 99.57% C 0.31%
scan zbar avfoundation zxing qrcode-scanner qrcode-generator

lbxscan's Introduction

  • 👋 Hi, I’m @MxABC
  • 👀 I’m interested in C++,iOS

lbxscan's People

Contributors

abcmx-lbx avatar longlz19 avatar maxfong avatar mxabc avatar scottphc avatar xxjh avatar zhyizhou avatar zxldev avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

lbxscan's Issues

动画问题

1,设置动画无效
2,设置网格扫描动画崩溃,崩在两处设置frame的地方- LBXScanNetAnimation.m的96和111行

加载菊花和文字适配问题

您好、首先非常感谢您提供了这个第三方,但是我在使用时有1个问题。

1、启动相机时,加载菊花和提示文字适配有一些问题。

支付宝样式

支付宝网格style,取景框外的网格也可以看到,ps:已经star =。=

7以后无法使用Zxing库扫描问题

  • (instancetype)initWithPreView:(UIView_)preView ArrayObjectType:(NSArray_)arrayBarCodeType cropRect:(CGRect)cropRect
    success:(void(^)(NSArray<LBXScanResult*> *array))blockScanResult
    {
    if (self = [super init])
    {
    self.isUseZXingLib = NO;
    self.arrayBarCodeType = arrayBarCodeType;
    CGRect frame = preView.frame;
    frame.origin = CGPointZero;

    if ( [LBXScanWrapper isSysIos7Later] )
    {
        _scanNativeObj = [[LBXScanNative alloc]initWithPreView:preView ObjectType:arrayBarCodeType cropRect:cropRect success:^(NSArray<LBXScanResult*> *array) {
    
            if (blockScanResult)
            {
                blockScanResult(array);
            }
        }];
        [_scanNativeObj setNeedCaptureImage:YES];
    }
    else
    {
        _scanZXingObj = [[ZXingWrapper alloc]initWithPreView:preView block:^(ZXBarcodeFormat barcodeFormat, NSString *str, UIImage *scanImg) {
    
            //TODO:ZXing统一识别所有的码
            if ( blockScanResult )
            {
                NSString *barCodeType = [LBXScanWrapper convertZXBarcodeFormat:barcodeFormat];
    
                LBXScanResult *result = [[LBXScanResult alloc]initWithScanString:str imgScan:scanImg barCodeType:barCodeType];
    
                blockScanResult(@[result]);
            }
        }];
    }
    

    }

    return self;
    }

这个方法else的分之里要添加一行 self.isUseZXingLib = YES 不然无法进行扫描,希望您确认一下

扫码成功提示音

你好,我想问下,这个扫码成功的时候会有一个提示音,这个提示音的音量大小能设置么?我们有个需求是要求当手机物理声音调整到小于50%的时候,我使用这个扫码功能,音量自动调整到80%

ZXingObjC-prefix.pch file not found

你好,我是IOS新手,下载项目oc代码后,编译提示Files/ZXingObjC/ZXingObjC-prefix.pch' file not found。这个怎么处理喃

条形码识别太慢

综合测试下,条形码的识别速度太慢了.尝试替换第三方为zbar 效果好很多.

用系统生成的码,识别不出来!!

/*!

  • 生成二维码
  • @param str 二维码字符串
  • @param size 二维码图片大小
  • @return 返回生成的图像
    */

  • (UIImage_)createQRWithString:(NSString_)str size:(CGSize)size
    {
    if ([LBXScanWrapper isSysIos7Later]) {

    return [LBXScanWrapper createNonInterpolatedUIImageFormCIImage:[LBXScanWrapper createQRForString:str] withSize:size.width];
    }
    else
    return [ZXingWrapper createCodeWithString:str size:size CodeFomart:kBarcodeFormatQRCode];
    }

上面的方式,iOS7后,识别不出来!!! 就是用系统的生成,无法解密?
二维码:000004122453

利用delegate 函数, 传出扫描结果。

首先很喜欢这个library。

有个小建议,能不能把扫描结果通过一个delegate的函数传出来?这样我们就可以在任何一个View Controller里面使用扫描结果了。也就是说,LBXScanViewController 只负责扫描,如何处理结果让其他VC来控制。增加了灵活性!

分辨率问题

电脑的亮度调低的时候,扫码没有反应,这个不知道是什么原因,我用系统的也是有这样的问题

引入工程后第一次打开扫码界面不会提示打开照相机

很好的分享!但是遇到一点小问题。引入工程后第一次打开扫码界面不会提示打开照相机,隐私的相机里也看不到该应用,扫码界面背景是黑的没有打开照相机,请问是需要给我的应用添加相机权限吗还是如何解决?我是新手,希望得到您的答复。

logo图片会失真、是否可加入多国语系?

LBXScanWrapper.m

  • (UIImage_)addImageLogo:(UIImage_)srcImg centerLogoImage:(UIImage*)LogoImage logoSize:(CGSize)logoSize

UIGraphicsBeginImageContext(srcImg.size); 此行会导致图片失真(环境:iOS8)
建议修改成UIGraphicsBeginImageContextWithOptions(srcImg.size, NO, 0.0);


LBXScanViewController.m
是否改为多国语系?
LocalizedString跟bundle搭配使用。
例如:相机启动中、请到设置隐私中开启本程序相机权限...

扫码识别区

楼主,还想问下,你这个 demo,能改扫码识别区吗?现在的 demo 是只有在中间的那个正方形框里才能识别出条码,现在我想要把外面的覆盖区也做成识别区,需要改哪里呢?

在继承LBXScanViewController更改识别码类型BUG

在LBXScanViewController的viewDidAppear中[self performSelector:@selector(startScan) withObject:nil afterDelay:0.2];在0.2前,_scanObj为空,调用changeScanObjType无效。
我在LBXScanViewController创建的对象中,在viewDidAppear方法里我设置0.3之后再调用changeScanObjType,可行。

识别区域没有上移

style.centerUpOffset = 44;这时候还可以识别
style.centerUpOffset = 100已经不能识别,需要把二维码放到中间区域,而不是扫描框才能识别。
//根据矩形区域,获取识别区域

  • (CGRect)getScanRectWithPreView:(UIView_)view style:(LBXScanViewStyle_)style 这个方法没有执行

至今不用系统自带的原因

不带图片识别,现在很多的App都有从相册扫描识别,博主试着通过zxing添加一下,估计使用的人更多。

ios 7扫码识别失败

之前的版本木问题,但是更新后,扫码结束后返回会提示扫码识别失败

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.