繁体   English   中英

(在UIImageView中显示图片)在captureStillImageAsynchronouslyFromConnection上崩溃

(display a picture in a UIImageView) crash on captureStillImageAsynchronouslyFromConnection

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我尝试在UIImageView中显示相机的图片。

我尝试调试我的应用程序(@属性(非原子,弱)IBOutlet UILabel * messageLabel;),

-------行“ [[output captureStillImageAsynchronouslyFromConnection ...”的输出

我在通话前已分配了值。 (self.messageLabel.text = @“ before !!”;我从来没有@@“ Test !!”)

变量结果的返回为“ OK”

我使用的权利:com.apple.security.device.camera

您能帮我调试更多细节吗?

这是我的代码

-(NSString*)  takePhoto
{
    AVCaptureDevice *frontalCamera;
    AVCaptureSession *photoSession;
    NSString* result;

    NSArray *allCameras = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo];
    for ( int i = 0; i < allCameras.count; i++ )
    {
        AVCaptureDevice *camera = [allCameras objectAtIndex:i];

        if ( camera.position == AVCaptureDevicePositionFront )
        {
            frontalCamera = camera;
        }
    }

    if ( frontalCamera != nil )
    {
        photoSession = [[AVCaptureSession alloc] init];

        NSError *error;
        AVCaptureDeviceInput *input =
        [AVCaptureDeviceInput deviceInputWithDevice:frontalCamera error:&error];
        if ( !error && [photoSession canAddInput:input] )
        {   
            [photoSession addInput:input];

            AVCaptureStillImageOutput *output = [[AVCaptureStillImageOutput alloc] init];

            [output setOutputSettings:
             [[NSDictionary alloc] initWithObjectsAndKeys:AVVideoCodecJPEG,AVVideoCodecKey,nil]];
            if ( [photoSession canAddOutput:output] )
            {
                [photoSession addOutput:output];

                AVCaptureConnection *videoConnection = nil;

                for (AVCaptureConnection *connection in output.connections)
                {
                    for (AVCaptureInputPort *port in [connection inputPorts])
                    {
                        if ([[port mediaType] isEqual:AVMediaTypeVideo] )
                        {
                            videoConnection = connection;
                            break;
                        }
                    }
                    if (videoConnection) { break; }
                }
                if ( videoConnection )
                {

                    [photoSession startRunning];
                    result = @"Let's Go ?";
                    self.messageLabel.text = @"before !!";
                    [output captureStillImageAsynchronouslyFromConnection:videoConnection
                                                        completionHandler:^(CMSampleBufferRef imageDataSampleBuffer, NSError *error) {
                                                            self.messageLabel.text = @"Test !!";
                                                            if (imageDataSampleBuffer != NULL)
                                                            {
                                                                NSData *imageData = [AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageDataSampleBuffer];
                                                                UIImage *photo = [[UIImage alloc] initWithData:imageData];
                                                                self.vImage.image = photo;

                                                            }
                                                        }];
                    result = @"OK";
                }
            }
        }
    }
    return result;
}
问题暂未有回复.您可以查看右边的相关问题.
1 UIImageView展平图片

当我将图片添加到IB中的ImageView时-确定! 但是,当我在代码中添加图片时,ImageView会使图片变平,并且看起来很难看。 这是我的代码: 为什么会这样? 谢谢! ...

2 UIImageView图片不变

我正在尝试编写一些代码,以接收图像的udp数据包并将其显示在UIImageView上。 下面是我写的一些代码: 显示是imageview的IBOutlet。 现在可以在屏幕上显示第一张图像,但是当收到新数据包时,该图像不会更新。 我检查了服务器端,并正确发送了图像。 有人有什么想 ...

3 iOS:将图片保存在UIImageView中

我有一个应用程序,允许用户从其相机胶卷中选择图片,并将其显示在UIImageView中。 我通常使用这种方法将文本保存在文本字段中,并且我假设它也适用于图像,但是我遇到了一些问题。 没有错误,但是它只是不保存图像。 这是我正在使用的相关代码: 。H: .M: ...

4 网站图片转UIImageView

我是Xcode的新手,请多多包涵。 我想从网站上获取图片和文字(而不只是图片的URL),然后将其连接到UIImageWiev。 例如:这是一个ebay物品的URL: http://www.ebay.com/itm/Apple-iPod-touch-4th-Generation-Bl ...

5 从UIImageView删除图片

我有一个包含一些项目和imageviews的核心数据应用程序。 现在,我想从我的imageview1字段中删除一张选择的照片。 它可以正常工作,并且我的imageview1 ist为空,但是当我保存记录时,我的应用程序因错误而崩溃: 致命错误:解开Optional值时意外发现 ...

6 UIImageview设置图像崩溃

我在下面的代码中使用将图像设置为UIImageView 因此,在单击任何tableview单元格时,图像将被设置。 但是一旦我单击objectatindex:0 ,应用程序就会崩溃。 我无法解决此问题。 以下是崩溃日志: ...

7 UIImageView动画导致崩溃

我有一个UIAnimation视图,它将一组PNG图像作为动画播放。 大约有200帧,总大小约为8 MB。 动画在模拟器和iPhone 4上运行得很好,但是当我在iPhone 3GS上测试时,应用程序因动画而崩溃。 我已经尝试过使用UIImage imageNamed:但是我读到使用i ...

8 UIImageView奇怪的崩溃[关闭]

这是代码: 在removeFromSuperview行中崩溃。如何避免崩溃? 注意:不使用ARC,我只想解决自动释放问题。.为什么崩溃...它适用于其他对象。 由于使用了很多视图,因此很难更改自动发布。 所以希望找到正确的理由。 ...

9 UIImageView的奇怪崩溃问题

我有一个图像视图,该视图在我的一个项目中从服务器加载后设置为图像。 我看到一些时间崩溃,其中stacktrace看起来像这样 崩溃消息是 2013年9月18日下午04:43:28 NSGenericException *集合在枚举时发生了变异。 我不确定这里是什么问题? ...

10 将UIImageView插入现有的相框

图片中有一个标有A的图片框(尺寸640x360) ,用户选择的图片大小可以是任意大小,并且会缩小以适合区域B(用户可以根据图片形状水平或垂直地拖动区域B中的图像。例如,如果用户有方形图片,然后将其缩小到区域B的宽度,在这种情况下,用户可以通过垂直拖动图片找到自己想要的位置)。 当前,我 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM