首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AVCapturePhotoSettings不接受NSDictionary元素

AVCapturePhotoSettings不接受NSDictionary元素
EN

Stack Overflow用户
提问于 2017-12-04 10:15:22
回答 0查看 240关注 0票数 0

不知道我做错了什么,我想创建一个简单的自定义相机,我正在创建AVCapturePhotoOutput,并将其附加到AVCaptureSession,然后创建具有最小设置的AVCapturePhotoSettings以使拍照工作,请参见下面的代码。

我得到了异常kCVPixelBufferPixelFormatTypeKey没有被定义,但它确实在我传递的NSDictionary中。

我需要点光,谢谢

代码语言:javascript
复制
    public void TakePicture()
    {
        var output = new AVCapturePhotoOutput();
        _captureSession.AddOutput(output);
        var settings = AVCapturePhotoSettings.Create();
        var previewPixelType = settings.AvailablePreviewPhotoPixelFormatTypes.First();

        var keys = new[]
        {
            new NSString("kCVPixelBufferPixelFormatTypeKey"),
            new NSString("kCVPixelBufferWidthKey"),
            new NSString("kCVPixelBufferHeightKey"),
        };

        var objects = new NSObject[]
        {
            // don't have to be strings... can be any NSObject.
            previewPixelType,
            new NSString("160"),
            new NSString("160")
        };

        var dicionary = new NSDictionary<NSString, NSObject>(keys, objects);
        settings.PreviewPhotoFormat = dicionary;
        output.CapturePhoto(settings,this);
    }
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47625595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档