不知道我做错了什么,我想创建一个简单的自定义相机,我正在创建AVCapturePhotoOutput,并将其附加到AVCaptureSession,然后创建具有最小设置的AVCapturePhotoSettings以使拍照工作,请参见下面的代码。
我得到了异常kCVPixelBufferPixelFormatTypeKey没有被定义,但它确实在我传递的NSDictionary中。
我需要点光,谢谢
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);
}https://stackoverflow.com/questions/47625595
复制相似问题