从条形码扫描仪iOS 7保存图像

杰德罗斯

我有一台使用AVCaptureIOS7中的一些新API编写的条形码扫描仪一切都很好,但是我很想在我从捕获输出中获得满足的数据后抓取图像。下面的方法是我在SKU等上查找的委托人,也想获取图像。是否可以通过这种方法做到这一点?

 - (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputMetadataObjects:(NSArray *)metadataObjects fromConnection:(AVCaptureConnection *)connection
    {
    ...
    }
B队

要专门回答您的问题,不,没有办法保存AVCaptureMetadataOutput实例中的图像

但是,正如codingVoldemort的出色示例所示,您可以创建一个AVCaptureStillImageOutput实例并将其添加到AVCaptureSession输出中。一旦您的应用检测到一些元数据,就可以立即在该CaptureStillImageOutput实例上触发捕获。

这是使用codingVoldemort的初始代码作为基础的更明确的解决方案:

首先,无论您在何处建立AVCaptureSession,请在其中添加一个AVCaptureStillImageOutput

_session = [[AVCaptureSession alloc] init];

_output = [[AVCaptureMetadataOutput alloc] init];
[_output setMetadataObjectsDelegate:self queue:dispatch_get_main_queue()];
[_session addOutput:_output];

_stillImageOutput = [[AVCaptureStillImageOutput alloc] init];
[_session addOutput:_stillImageOutput];

现在,在中- captureOutput: didOutputMetadataObjects,您可以在触发该方法时捕获静止图像:

AVCaptureConnection *stillImageConnection = [_stillImageOutput connectionWithMediaType:AVMediaTypeVideo];
[stillImageConnection setVideoOrientation:AVCaptureVideoOrientationPortrait];
[stillImageConnection setVideoScaleAndCropFactor:1.0f];
[_stillImageOutput setOutputSettings:[NSDictionary dictionaryWithObject:AVVideoCodecJPEG
                                                                        forKey:AVVideoCodecKey]];
_stillImageOutput.outputSettings = @{AVVideoCodecKey: AVVideoCodecJPEG, AVVideoQualityKey:@1};

[stillImageOutput captureStillImageAsynchronouslyFromConnection:stillImageConnection
                                              completionHandler:^(CMSampleBufferRef imageDataSampleBuffer, NSError *error) {
                                                  if (error) {
                                                      NSLog(@"error: %@", error);
                                                  }
                                                  else {
                                                      NSData *jpegData = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageDataSampleBuffer];
                                                      UIImage *image =[UIImage imageWithData:jpegData];
                                                      //Grabbing the image here
                                                      dispatch_async(dispatch_get_main_queue(), ^(void) {

                                                        //Update UI if necessary.


                                                      });


                                                  }
                                              }

 ];

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在IOS中实施条形码扫描仪

来自分类Dev

蓝牙条形码扫描仪的解码输出

来自分类Dev

Rails应用的条形码扫描仪

来自分类Dev

从Swing中的条形码扫描仪读取

来自分类Dev

Winforms按键和条形码扫描仪

来自分类Dev

Xamarin形成条形码扫描仪

来自分类Dev

片段中的条形码扫描仪

来自分类Dev

如何使条形码扫描仪的中心透明?

来自分类Dev

蓝牙条形码扫描仪的解码输出

来自分类Dev

Worklight 6.1-条形码扫描仪插件

来自分类Dev

Phonegap条形码扫描仪失败Jasmine错误

来自分类Dev

片段中的条形码扫描仪

来自分类Dev

符号条形码扫描仪-不起作用

来自分类Dev

Xamarin形成条形码扫描仪

来自分类Dev

浏览器的QR /条形码扫描仪

来自分类Dev

如何使用iOS 7中的AVFoundation框架扫描以下二维条形码?

来自分类Dev

随着Zxing for iOS的退出,要切换到哪个条形码扫描仪?

来自分类Dev

从非本机jquery webapp iOS调用条形码扫描仪

来自分类Dev

适用于IOS的Firebase条形码扫描仪

来自分类Dev

适用于iOS / Android的移动条形码扫描仪

来自分类Dev

iOS将哔声添加到条形码扫描仪

来自分类Dev

从非本机jquery webapp iOS调用条形码扫描仪

来自分类Dev

条形码扫描仪仅显示条形码的第一位

来自分类Dev

如何使条形码扫描仪从数据库中检查条形码编号?

来自分类Dev

如何从C#Winforms中的条形码扫描仪读取条形码值

来自分类Dev

条形码扫描仪仅显示条形码的第一位

来自分类Dev

从Gallery Android中的图像扫描条形码

来自分类Dev

扫描后PhoneGap条形码扫描仪插件崩溃-Android

来自分类Dev

条形码扫描仪意图启动,但无法扫描二维码?

Related 相关文章

热门标签

归档