2012-07-31 27 views
0

我有一个UIImagePickerController与我自己的相机覆盖。在该覆盖图中,我有一个用户可以按下来拍照的按钮。调用“ - (void)takePicture”返回非保密图像

目前,我有一个关于“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"]; 
} 

回答

0

他们是相同的质量。你可能在某个地方创造了一个延迟,从而给你带来完成拍摄照片的错觉,而它实际上是在拍摄。

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

+0

谢谢你的答案Byte,我已经仔细检查了我的代码,我意识到我在我自己的预览中传递了缩小版本的图片视图。该图片是320x640,我在iPhone4上显示这个图片。难怪这是模糊的。 – iamraymondchen 2012-08-02 21:46:43

+0

哦,在这种情况下,我不能在你的问题中预见到它:)很高兴你解决了它。 – Byte 2012-08-03 19:54:22