【问题标题】:calling "- (void) takePicture" returns non-foucsed image调用“- (void) takePicture”返回非聚焦图像
【发布时间】:2012-07-31 17:29:32
【问题描述】:

我有一个 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"];
}

【问题讨论】:

    标签: ios uiimage uiimagepickercontroller


    【解决方案1】:

    它们的质量相同。您可能在某处造成了延迟,因此在实际拍摄时会给您一种完成拍摄的错误感觉。

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

    【讨论】:

    • 谢谢你的回答字节,我仔细检查了我的代码,我意识到我在自己的预览视图中传递了我的图片的缩小版本。图片是 320x640,我在 iPhone4 上显示。难怪它是模糊的。
    • 哦,在那种情况下,我无法在你的问题中预见到它 :) 很高兴你解决了它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-08
    相关资源
    最近更新 更多