Tag: zxing

ZXingObjc集成IOS,但根本没有工作

我已经集成了ZXingObjc框架和ViewController作为RootViewController 。 ViewController.m的代码如下所示: #import <AudioToolbox/AudioToolbox.h> #import "ViewController.h" @interface ViewController () @property (nonatomic, strong) ZXCapture *capture; @property (nonatomic, weak) IBOutlet UIView *scanRectView; @property (nonatomic, weak) IBOutlet UILabel *decodedLabel; @end @implementation ViewController #pragma mark – View Controller Methods – (void)dealloc { [self.capture.layer removeFromSuperlayer]; } – (void)viewDidLoad { [super viewDidLoad]; self.capture = [[ZXCapture alloc] init]; self.capture.camera = self.capture.back; […]

Xamarin iOS ZXing条码阅读使用前置摄像头的问题

我正在尝试使用Xamarin和ZXing实现条码扫描应用程序。 不幸的是,iPhone和iPad上的前置摄像头扫描效果不佳。 任何build议或帮助表示赞赏

Xamarin.Forms ZXing.Net.Mobile在iOS 10上扫描结果后丢失当前页面

我正在使用Xamarin.Forms,我已经实现了ZXing.Net.Mobile扫描条形码。 在Android上它工作正常,在iOS 10上读取条形码后,会触发函数“OnScanResult”并执行closures扫描页面的命令Navigation.PopAsync(),但是在closures之后,它也closures当前显示结果的页面! MyTapScan.Tapped += async (sender, e) => { await MyBtScan.ScaleTo(1.20, 100, Easing.Linear); await MyBtScan.ScaleTo(1, 100, Easing.Linear); await Task.Delay(50); //——————————————– MyAppLib.MyAppUtilitiesBarCodeReader MyBarCodeReader = new MyAppLib.MyAppUtilitiesBarCodeReader(); var MyScannerPage = MyBarCodeReader.GetBarCodeReaderPage(); //——————————————– MyScannerPage.OnScanResult += (result) => { //Stop scanning MyScannerPage.IsScanning = false; //Pop the page and show the result Device.BeginInvokeOnMainThread(() => { Navigation.PopAsync(); MyMachSerialNumber.Text = result.Text; […]

zxing条码扫描仪自动对焦问题,阅读第二个qr码

我正在使用zxing( http://code.google.com/p/zxing/ )库来在Android和iOS上读取qr码。 它非常适合阅读第一个qr代码,但是这会遇到问题。 一个简单的重现方法是读取一个qr码,然后在设备前放置另一个qr码。 扫描仪不会读取新的qr码。 移动设备以使qr码完全离开屏幕,然后移动设备以重新聚焦qr码,它将成功读取。 zxing中是否有一些自动对焦设置可供我修改? 还是有办法在读完第一个代码之后“重置”扫描器,以便它可以读取第二个代码? 我还应该提到,我正在使用zxing作为Titanium中的模块。

使用Mono Touch在循环中使用CGImage.ScreenImage时出现内存问题

我正在尝试创build一个应用程序来读取中兴的Monotouch和C#端口的QR码,但我正在处理内存问题。 当应用程序处理捕获的屏幕帧时,应用程序会收到内存警告,然后closures。 我已经删除了Zxing的调用,以追踪内存问题的源头,并可以通过捕获屏幕图像循环来重现问题。 这里是代码: using System; using System.Drawing; using System.Collections.Generic; using System.Threading; using MonoTouch.UIKit; using MonoTouch.Foundation; using MonoTouch.CoreGraphics; using com.google.zxing; using com.google.zxing.common; using System.Collections; using MonoTouch.AudioToolbox; using iOS_Client.Utilities; namespace iOS_Client.Controllers { public class CameraOverLayView : UIView { private Thread _thread; private CameraViewController _parentViewController; private Hashtable hints; private static com.google.zxing.MultiFormatReader _multiFormatReader = null; private static RectangleF […]

将第三方库ZXing导入Xcode

我已经尝试了很多方法来将第三方库'ZXing'导入到我的iOS应用程序中,但都是痛苦的,或者根本不起作用。 如果有人可以build议我做错了什么,或者更好的方法来导入ZXing这样的图书馆,我会非常感激。 它一定比这更容易! 这是我所做的,结果: MyGreatApp的目录结构(撰写本文时) /MyGreatApp/MyGreatApp.xcworkspace (main workspace that compiles the application) /MyGreatApp/Projects/MyGreatApp/MyGreatApp.xcodeproj /MyGreatApp/Projects/MyGreatApp/(All source code for MyGreatApp) /MyGreatApp/Projects/other-inhouse-project/other-inhouse-project/other-inhouse-project.xcodeproj /MyGreatApp/Projects/other-inhouse-project/other-inhouse-project/(Source code for other-inhouse-project) /MyGreatApp/Projects/other-inhouse-project/RestKit/RestKit.xcodeproj /MyGreatApp/Projects/other-inhouse-project/RestKit/(source code for restKit) 将ZXing项目添加到工作区: 从git hub下载项目: https : //github.com/TheLevelUp/ZXingObjC (最新版本) 复制项目到/项目(在SVN回购)。 打开MyGreatApp工作区,“添加文件” – >select“ZXingObjC.xcodeproj”。 将已编译的库(libZXingObjC-iOS.a)添加到MyGreatApp构build阶段,从ZXing产品中拖放。 添加ZXing所需的框架。 在标题searchpath和库searchpath中添加ZXing的path。 “$(PROJECT_DIR)/../../ Projects / ZXingObjC-2.2.6 / ZXingObjC”。 使用$(PROJECT_DIR),所以path是相对的,可以在所有的构build机器上运行。 改变ZXing生成设置不使用arm64体系结构,因为我们目前不支持它由于旧的restKit库。 为了构build其他configuration,我唯一find的解决scheme是在ZXing项目中添加一个完全相同名称的configuration,即添加QA(PAT12),QA(PAT14)等等(这并不理想) 结果: 项目编译和工作正常,但上述步骤是相当耗时的。 编译ZXing不会产生错误警告。 可以使用 […]

xcode4 zxing:架构i386的未定义符号

我需要在我的应用程序中使用QR,即时通讯使用zxing, 扫描testing很好地工作,并且在按照所有的指示导入小部件的时候一切正常,但是 在实现小部件和QRCodeReader的代码时,我有这个错误 未定义的架构i386符号:“_OBJC_CLASS _ $ _ ZXingWidgetController”,引用自:AttendanceVC.o中的objc-class-ref“_OBJC_CLASS _ $ _ QRCodeReader”,引用自:AttendanceVC.o中的objc-class-ref ld:未find符号对于架构i386叮当声:错误:链接器命令失败,退出代码1(使用-v来查看调用) 那么请如何解决这个问题? 编辑:我的构build设置是: i386 armv6 armv7 非常感谢!

在整合zxing for iPhone的同时pipe理视图

我正在尝试将zxing集成到我现有的iPhone应用程序中。 我已经提到了项目下载中包含的ScanTest示例,并成功地构build并运行了扫描程序。 我的问题在于pipe理项目的意见,以合并扫描仪。 目前我有一个已经存在的视图控制器(VC-A),它需要扫描仪的能力。 我创build了一个新的视图控制器(VC-B)来启动ZXingWidgetController扫描仪视图。 所以stream程如下所示: VC-A-> presentModalViewController(VC-B) – > VC-B-> presentModalViewController(ZXingWidgetController) 现在和ScanTest示例应用程序一样,当扫描完成时,将从VC-B调用dissmissModalViewController,closuresZXingWidgetController的视图。 问题出在我尝试的方式,我无法解雇VC-B回到VC-A。 扫描完成/取消时,我创build了一组委托方法来通知VC-A。 我使用这些方法获得扫描数据,但无法驳回VC-B的观点。 我不想修改已经存在的视图控制器VC-A,因此我无法直接将ZXingWidgetController合并到VC-B中,因此需要将VC-A放在一个.mm文件中。 编辑:现在我干掉ZXingWidgetController的模式,完全。 在VC-B的viewDidLoad使用这个代码 //Create custom overlay OverlayView *scannerView = [[OverlayView alloc]initWithFrame:CGRectMake(27, 107, 267, 253) cancelEnabled:NO oneDMode:NO]; scannerView.displayedMessage = nil; widController = [[ZXingWidgetController alloc]init ]; //set the overlay of widController [widController setOverlayView:scannerView]; QRCodeReader* qrcodeReader = [[QRCodeReader alloc] init]; NSSet *readers […]

ZXing库:iOS中的错误:专用字段“cached_y_”未被使用

我目前正在尝试使用iOS项目的ZXing库。 但是,我甚至无法让示例项目工作。 ScanTest项目,以及我自己创build的项目在BinaryBitmap.cpp文件中抛出以下错误。 In file included from /Volumes/Macintosh HD/Users/Tim/Downloads/zxing-2.1/iphone/ZXingWidget/../../cpp/core/src/zxing/BinaryBitmap.cpp:20: ../../cpp/core/src/zxing/BinaryBitmap.h:33:7: error: private field 'cached_y_' is not used [-Werror,-Wunused-private-field] int cached_y_; ^ 1 error generated. 我search谷歌和Stackoverflow,但还没有find解决这个问题。 我已经尝试了XCode和testing版的当前稳定版本。 我不知道是否有其他人也有这个问题,但任何帮助将不胜感激。

Zxing条码扫描器PhoneGap插件iOS横向模式

我已经使用PhoneGap 1.7.0和Zxing Barcode Scanner从https://github.com/phonegap/phonegap-plugins/tree/master/iOS/BarcodeScanner在ipad上实现了Zxing条码扫描器。 但方向只是肖像。 我想通过修改这个代码来改变它的风景 if ([previewLayer isOrientationSupported]) { [previewLayer setOrientation:AVCaptureVideoOrientationPortrait]; } 和这个代码也一样 if (interfaceOrientation == UIInterfaceOrientationPortrait) return YES; 在CDVBarcodeScanner.mm中,将Portrait的值更改为LandscapeRight。 我的问题是video不是全屏,右边有黑色部分。 此外,扫描条形码时,即使在横向模式下纵向不景观也只能扫描成功。 是否有任何解决scheme,使景观模式完美?