Tag: zbar sdk

如何设置zbar sdk中的相机闪光灯亮度

我在我的iOS应用程序中使用zbar sdk。 我想让相机闪光灯变暗。 在ios文档中我find了AVCaptureDevice – (BOOL)setTorchModeOnWithLevel:(float)torchLevel error:(NSError **)outError 在AVCaptureDevice类中,setTorchModeOnWithLevel函数设置0-1之间的亮度级别。 在zbar sdk中,我在readerview类中find了这个对象,我正在使用下面的代码 ZBarReaderViewController *mReader = [[ZBarReaderViewController alloc] init]; mReader.showsZBarControls = NO; mReader.showsHelpOnFail = NO; mReader.cameraFlashMode = UIImagePickerControllerCameraFlashModeOff; mReader.readerDelegate = self; // reader.cameraDevice = UIImagePickerControllerCameraDeviceFront; mReader.supportedOrientationsMask = ZBarOrientationMaskAll; CGRect cropRect = CGRectMake(0, 0, cameraView.frame.size.width , cameraView.frame.size.height); mReader.view.frame = cropRect; mReader.cameraOverlayView = [self setOverlayPickerView]; AVCaptureDevice *mDevice = mReader.readerView.device; […]

ZBar SDK iOS:删除扫描仪视图中的取消button?

有没有办法在初始扫描视图中删除取消button? 我有我的应用程序设置立即去扫描仪,所以取消是不必要的。

将扫描的条码值解码为整数值

当我扫描条形码,如果它是等于= 2 ,我得到一些价值,那么我需要显示== ,如果它是等于= 3,那么我需要显示= ,如果值是4则无效。 但扫描条形码是整数值 – 当使用NSASCII解码时, NSASCII显示直到值127 ,然后显示无效结果。 例如:如果我的条形码值= 9699 ,结果值= jem那么我添加的结果值= jem= actualstring值= %å åasc值id只显示37 这是我的代码: – (void) readerView:(ZBarReaderView *)view didReadSymbols:(ZBarSymbolSet *)syms fromImage:(UIImage *)img { // do something useful with results — cool thing is that you get access to the image too for (ZBarSymbol *symbol in syms) { [resultsBox setText:symbol.data]; […]

在ZBar扫描仪顶部添加叠加层

我正在使用ZBar SDK读取iPhone上的QR码,但是我想添加一些文字到相机/扫描仪视图的底部,这是用户的教学文本。 这是我到目前为止: UIView *cameraOverlayView = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; cameraOverlayView.backgroundColor = [UIColor redColor]; UILabel *instructionLabel = [[UILabel alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; [instructionLabel setTextColor:[UIColor grayColor]]; [instructionLabel setBackgroundColor:[UIColor clearColor]]; [instructionLabel setFont:[UIFont fontWithName: @"Trebuchet MS" size: 24.0f]]; [instructionLabel setCenter:cameraOverlayView.center]; [cameraOverlayView addSubview:instructionLabel]; reader.cameraOverlayView = cameraOverlayView; reader.wantsFullScreenLayout = YES; [instructionLabel release]; [cameraOverlayView release]; 这是完整的课程: https://gist.github.com/4163761 不幸的是,标签不显示。 ZBar的文件说为了这个目的使用cameraOverlayView,但它似乎并没有工作。 另外需要注意的是,我正在使用Titanium框架,所以这是额外的Titanium类的来源,但我的问题应该是特定于ZBar。

ZBar条形码阅读器的iOS6.0及以上版本如何隐藏信息button

我在我的iOS应用程序中使用ZBar条码阅读器,适用于iOS 5.0或更高版本。 我已经使用Camera Interface上的以下代码隐藏了信息button。 UIView * infoButton= infoButton = [[[[[reader.view.subviews objectAtIndex:1] subviews] objectAtIndex:0] subviews] objectAtIndex:2]; [infoButton setHidden:YES]; 但不知何故,这个代码不适用于iOS6.0及以上版本。

iPhone相机在使用ZBarSDK时失去自动对焦

我正在开发一个应用程序,用户可以select是否要扫描条形码或拍摄照片。 为了拍照,我照例使用UIImagePickerController 。 对于扫描条形码,我正在使用ZbarSDK 1.2 ZBarReaderViewController 。 拍照时一切正常。 扫描条形码时:如果您在拍摄照片之前启动应用程序并扫描条形码,那么也是完美的。 但是,您是否拍摄了照片,然后返回并尝试扫描条形码,相机失去了自动对焦,扫描条形码是不可能的。 总结: 开始 – >扫描 – > 自动对焦工作 开始 – >拍照 – >返回 – >扫描 – > 自动对焦不起作用 这是我如何初始化条码扫描器: -(ZBarReaderViewController *) barcodeScanner { if (nil == _barcodeScanner) { _barcodeScanner = [ZBarReaderViewController new]; _barcodeScanner.readerDelegate = self; _barcodeScanner.cameraMode = ZBarReaderControllerCameraModeSampling; _barcodeScanner.sourceType = UIImagePickerControllerSourceTypeCamera; } return _barcodeScanner; } 有任何想法吗?

iOS上的ZBar内存泄漏?

我对ZBar的扫描性能非常满意,但是在一个运行在ARC之下的项目中遇到了一个很大的问题。 也就是说,似乎有一个严重的内存泄漏,随readerView的每一个新的显示指数上升。 在一些10倍的内存使用量开始呈指数级增长,20倍左右的扫描程序变得无法使用。 我见过用相同的版本构build的例子,没有问题。 我也在readerView上尝试了方法flushCache,但是没有帮助。 这是一个补丁: http : //sourceforge.net/p/zbar/patches/36/ ,但我没有看到它的任何代码。 由于我没有完整的源代码,我无法find它… 有没有人有同样的问题?

如何configurationiOS应用程序以在特定设备上工作?

我正在开发用于QR码扫描的ZBar SDK的iOS应用程序。 这里ZBar SDK的创造者告诉我们 只有iPhone 3GS和iPhone 4支持,因为他们有一个自动对焦相机。 ZBar库不支持iPhone 3G,不太可能支持它。 所以我把auto-focus-camera键添加到了我的plist的Required Device Capabilities部分。 除了一件事情之外,所有的都很棒 – iPad 2和iPod Touch 4th Gen没有自动对焦相机,但仍然可以使用我的ZBar SDK代码扫描QR码。 但是我的auto-focus-camera键不允许iPad 2和iPod Touch 4th Gen的用户从App Store下载我的应用程序。 换句话说,我需要find一种方法,使我的应用程序可以通过App Store在这些设备上安装: iPhone 3GS。 iPhone 4。 iPhone 4S。 iPad 2。 新的iPad。 iPod Touch第四代 而在这些设备上,我的应用程序不应该可用: iPhone 2G。 iPhone 3G。 iPad兼容。 iPod Touch三代和 我的问题是:如何使我的应用程序在App Store中可用于第一个列表设备的用户,而不可用于第二个列表设备的用户? 任何帮助将不胜感激! PS:我已经看到了这个问题 ,但对我没有多大帮助。 PS2: 这个应用程序有所需的一套可用设备。 要求:与iPhone […]

带有iOS7和XCode5的ZBar编译错误libzbar.a体系结构

刚刚得到一些错误与我的iOS应用程序运行ZBAR 。 我在我的项目中包含了最新的testing版本1.3.1 ,并在我的iOS7设备(iPhone 5)上本地运行应用程序。 当试图将其存档为分发时,arm64出现错误。 我试图重新编译源代码,以生成我自己的libzbar.a(这是生成)与选定的arm64 armv7和armv7s,但即使在这里,错误是一样的.. 所以我该怎么做? Thnaks求救!

iOS:CGImageCreateWith DataProvider导致分段错误

我正面临一个奇怪的问题。 我正在开发一个使用libzbar的iOS命令行条形码扫描器工具(是的,这是为越狱设备)。 除了当我试图使用CGImageCreateWithPNGDataProvider()或CGImageCreateWithJPEGDataProvider()方法从文件中获取CGImageRef , CGImageRef我的5.1.1 iPad上这两个函数抛出了段CGImageRef ,否则CGImageCreateWithJPEGDataProvider()正常。 这个问题不在我的自定义类ZBarScanner ,因为如果我使用UIImage来获取图像数据, UIImage *uiImage = [UIImage imageWithContentsOfFile:fname]; CGImageRef image = uiImage.CGImage; 那么它工作正常,打印存储在条码中的数据。 此外,PNG和JPEG图像格式良好 – 我可以使用设备上的文件浏览器查看它们,并尝试了其他几种图像。 我甚至试图省略所有的CFRelease()函数调用并release消息,以避免悬挂指针。 这是我的代码: #define LOG() NSLog(@"Reached line %d", __LINE__) int main(int argc, char **argv) { if (argc != 2) return 1; NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; LOG(); // line 21 NSString *fname = […]