- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想从实时摄像头和图像中扫描二维码和条形码。我以前使用 ZBar 库来扫描代码。它不扫描特定类型的二维码和条形码。此外,Apple 的 AVFoundation 框架在从实时摄像头扫描代码时似乎更加快速和准确。
所以我不想用ZBar。为了扫描从图库中选取的图像的代码,我使用了 CIDetector。但似乎 CIDetector 无法从图像中扫描条形码。我搜索了整个堆栈流 CIDetector For other Barcode Types , Scanning barcode from UIImage natively (i.e., not using ZBar)
但我还没有找到使用 CIDetector 从图库中挑选的图像扫描条形码的方法。是否可以使用 CIDetector 从 UIImages 扫描条形码?
不推荐其他第三方库。我想使用苹果的默认框架来完成这项工作。
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info
{
[picker dismissViewControllerAnimated:YES completion:nil];
UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
CIImage *img = [[CIImage alloc]initWithImage:image];
CIDetector* detector = [CIDetector detectorOfType:CIDetectorTypeQRCode context:nil options:@{CIDetectorAccuracy:CIDetectorAccuracyHigh}];
if (detector)
{
NSArray* featuresR = [detector featuresInImage:img];
NSString* decodeR;
for (CIQRCodeFeature* featureR in featuresR)
{
NSLog(@"decode %@ ",featureR.messageString);
decodeR = featureR.messageString;
[self showAlertWithTitle:@"Success" withMessage:decodeR];
return;
}
[self showAlertWithTitle:@"Error" withMessage:@"Invalid Image"];
}
}
最佳答案
到目前为止,Apple 的 AVFoundation Framework 还没有提供扫描从图像库中选取的条形码的方法。
所以我通过使用 AVFoundation 框架在实时相机中扫描二维码和条码解决了我的问题,而当用户从图库中拍摄照片时,我使用 ZBar 框架扫描二维码和条码。
关于ios - 使用 CIDetector 扫描条码(一维和二维),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43784009/
我正在使用 CIDetector 检测 UIImage 中的人脸。我正确地得到了面部矩形,但是当我将图像裁剪为检测到的面部矩形时。它没有显示在我的 ImageView 中。 我已经检查过了。我的形象不
现在我知道坐标系统搞砸了。我试过反转 View 和 imageView,没有。然后我尝试反转特征的坐标,但我仍然遇到同样的问题。我知道它检测到面部、眼睛和嘴巴,但是当我尝试从样本代码中放置覆盖框时,它
我正在查看 CIDetectorTypeQRCode。如何检测其他类型的条码?我可以通过 AVMetadataObjectType 读取其他条形码类型,但是我想用 CIDetector 做同样的事情。
CIDetector 无法检测到最大的矩形。左图为原始图像,右图为矩形检测图像。它没有检测到完整的矩形。我该如何解决? - (CIDetector *)highAccuracyRectangleDet
在尝试使用 CIDetector 检测人脸时减少计算时间时,我尝试按照 Apple 的建议重用单个检测器实例进行多个人脸检测: This class can maintain many state v
我正在练习使用一些 swift 2,但在使用 CIDetector 时遇到了一些困难。 我有一个应用程序,里面有一系列图片;三个不同的矩形和三张不同的人物/团体照片。我只是在这些图像上尝试 CIDet
我正在尝试使用 CIDetector 从 UIImage 中检测 QRCode,以便从中提取 messageString。 我有一个基本上接收 UIImage 作为输入并返回解码的 messageSt
我正在尝试实现内置的 iOS 5 人脸检测 API。我正在使用 UIImagePickerController 的实例来允许用户拍照,然后我尝试使用 CIDetector 来检测面部特征。不幸的是,f
我正在开发一个应用程序,我必须在其中检测左眼、右眼和嘴巴的位置。我的 self.view 上有一个 imageView 并且 imageView 包含一个面部图像,现在我想要同时获取眼睛和嘴巴的坐标。
所以我尝试在 Swift 中使用 CIDetector 制作一个文本检测器。当我将手机指向一段文字时,它没有检测到它。但是,如果我将手机转到一边,它就会工作并检测到文本。我怎样才能改变它,以便它在正确
我多次使用 CIDetector 如下: -(NSArray *)detect:(UIImage *)inimage { UIImage *inputimage = i
我试图让我的应用程序的用户能够从他们的库中获取图像并扫描其中的 QRCode。相关代码如下: 这是从图像选择器返回所选图像的函数。 func imagePickerController(picker:
我正在尝试使用核心检测器获取图像上的文本区域。 - (NSArray *)detectWithImage:(UIImage *)img { // prepare CIImage CII
我正在尝试使用 CIDetector 检测 Rectangle。 我使用的代码来自:https://www.cocoacontrols.com/controls/vnimagescanner 我的问题
我想从实时摄像头和图像中扫描二维码和条形码。我以前使用 ZBar 库来扫描代码。它不扫描特定类型的二维码和条形码。此外,Apple 的 AVFoundation 框架在从实时摄像头扫描代码时似乎更加快
我在我的应用程序中实现了一个 CIDetector 来检测图像上的矩形,但现在我如何使用返回的 CGPoint 来裁剪图像,以便我可以把它显示回来吗? 对于透视,我已经尝试应用 CIPerspecti
我不知道为什么我得到的 CIFaceFeature 总是返回零矩形: import Cocoa import QuartzCore let url = NSURL(string:"http://cs6
我不明白为什么这段代码不起作用,检测器对于 CIDetectorTypeQRCode 常量始终为零,一切都与 CIDetectorTypeFace 一起工作。我怀疑来自 Apple API 的错误。这
我正在尝试用相机拍照,然后检测其中的人脸。但它不起作用... results 数组返回的计数为零。我用一张来自互联网的人的照片测试了这段代码,它返回了 1 张找到的脸。这是我的代码: // MARK:
在为面部或矩形识别设置 CIDetector 时,应该如何使用 CIDetectorMinFeatureSize? description at Apple什么都没告诉我: A key used to
我是一名优秀的程序员,十分优秀!