0

iPhoneで写真を撮る方法はありますか?

(代理人やコントローラーはありません)。

実際に私が欲しいのは:

1カメラが見ているものを示す1つのビュー、

2)写真を撮るボタン1つ。(関数を呼び出して写真を取り戻すようなものです)

追加:上の「ビュー」は通常の画面の領域であり、ボタンでもあります

これはAVFoundationでしょうか。

ありがとう

4

2 に答える 2

2

カメラを使おうとしているだけなら、AVFoundationフレームワークはそれをはるかにやり過ぎており、サウンドや映画に向いています。基本的なカメラメソッドはすべてUIKitフレームワークにあります。画像を編集しようとしている場合、AVFrameworkは必要なものではありません。

また、デリゲートまたはコントローラーなしでアプリを作成することはできません。それがアプリの作り方です。それらがなければ、何もできません。詳細については、 『Apple View Controllerプログラミングガイド』を参照してください。

falconcreekが言ったように、UIImagePickerControllerを使用し、アプリでカメラを使用するようにUIImagePickerDelegateを設定する必要があります。

質問:カメラアプリが機能しないこれらの画像をどうしようとしていますか?

于 2010-08-31T14:13:28.793 に答える
0

次のコードをコピーしてプロジェクトに貼り付けるだけで、完全に実装された機能を取得できます。

ここで、takePhotochooseFromLibrary は、ボタンタッチで呼び出される独自のメソッド名です。と

したがって、適切なボタンのアウトレットをこれらのメソッドに参照するようにしてください。

それが役立つことを願っています:)

   -(IBAction)takePhoto
{
        UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];

        if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
        {
            [imagePickerController setSourceType:UIImagePickerControllerSourceTypeCamera];
        }

        // image picker needs a delegate,
        [imagePickerController setDelegate:self];

    // Place image picker on the screen
    [self presentModalViewController:imagePickerController animated:YES];
}



-(IBAction)chooseFromLibrary
{

    UIImagePickerController *imagePickerController= [[UIImagePickerController alloc]init]; 
    [imagePickerController setSourceType:UIImagePickerControllerSourceTypePhotoLibrary];

    // image picker needs a delegate so we can respond to its messages
    [imagePickerController setDelegate:self];

    // Place image picker on the screen
    [self presentModalViewController:imagePickerController animated:YES];

}

//delegate methode will be called after picking photo either from camera or library
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{   
    [self dismissModalViewControllerAnimated:YES]; 
    UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];

    [myImageView setImage:image];    // "myImageView" name of any UImageView.
}
于 2012-09-10T12:01:51.990 に答える