0

私はUIImagePickerControllerのメソッドtakePictureメソッドを呼び出して、iPhoneでプログラム的に写真を撮ります

ただし、シャッターアニメーションを無効にして、写真を撮ったときに画面をそのままにしておきたいです(サウンドも無効にします)。

更新 現在、AVFoundation API を使用して画像を取得していますが、カメラのコンテンツが画面に表示されなくなりました。画面にカメラのコンテンツを表示するためだけに UIImagePickerController を初期化する必要がありますか?

ありがとう

4

3 に答える 3

0

UIImagePickerControllerにはいくつかのオプションがありますが、多くはありません。 この他の質問には、それを無効にするためのいくつかの厄介ですがおそらく効果的なアイデアがあります。

完全に制御するには、AVFoundationAPIを使用する必要があります。キャプチャの例を次に示します 。https ://developer.apple.com/library/ios/#samplecode/AVCam/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010112

于 2012-06-19T13:42:34.937 に答える
0

このサンプルを確認してください。AVCaptureSessionとImagePickerを使用して、ビデオから画像をキャプチャします。 http://developer.apple.com/library/ios/#samplecode/AVCam/Listings/Classes_AVCamCaptureManager_m.html

これも:https ://github.com/jj0b/AROverlayExample

于 2012-06-19T13:44:57.887 に答える
-1

これは3.0に役立つと思います

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info  
{  

    NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];
    if ([mediaType isEqualToString:@"public.image"])
    {
        UIImage *selectedImage = [info objectForKey:UIImagePickerControllerOriginalImage];


        UIImage * cameraimage= [self scaleAndRotateImage:selectedImage];

        CGRect rect =CGRectMake(0, 0,640,875);        
        CGImageRef imageRef = CGImageCreateWithImageInRect([selectedImage CGImage], rect);
        UIImage *img = [UIImage imageWithCGImage:imageRef]; 
        CGImageRelease(imageRef); 
        self.captureimage.image=cameraimage;

        NSLog(@"selectedimage width:%f ht:%f",img.size.width,img.size.height);
    }
    [picker dismissModalViewControllerAnimated:YES];
}
于 2012-06-19T13:53:23.893 に答える