调用“ - (void)takePicture”返回非聚焦图像

时间:2012-07-31 17:29:32

标签: ios uiimage uiimagepickercontroller

我有一个带有我自己的相机覆盖的UIImagePickerController。在那个叠加层中,我有一个按钮,用户可以按下来拍照。

目前,我有一个关于“Touch Up Inside”的IBAction将会拍照。 self.imagePickerController是我对UIImagePickerController的引用

- (IBAction)onSnapClicked:(id)sender {

     [self.imagePickerController takePicture];

}

我的问题是,在回调方法中。我得到的图像总是模糊不清。请帮忙

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{   
    // Get the original image
    UIImage *originalImage = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
}

1 个答案:

答案 0 :(得分:0)

它们的质量相同。你可能已经在某个地方创建了一个延迟,从而给你一种虚假的完成拍照的感觉,而它实际上正在捕捉。

除非您的按钮允许触摸。在这种情况下,相机总是试图聚焦图片的那一部分。你必须防止这种情况发生。如何做到这一点,看看我对这个问题的回答:Exlusive touch in cameraoverlay view (of the camerapicker) in iOS?