0

ローカルファイルに画像をキャプチャするか、ユーザーがローカルフォトギャラリーから画像を選択できるようにするカメラビューが必要です。多分誰かがそのための良いライブラリ/コードを書いたと思います。多分私はそれを活用することができます。すでに良いものはありますか?ありがとう。私は車輪の再発明を避けているだけです:)

4

1 に答える 1

3

UIImagePickerControllerはiOSに組み込まれており、非常に使いやすく、必要なすべての機能を使用できます。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html

ユーザーが新しい写真を撮るには:

UIImagePicker *imagePicker

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera] == YES)
{
    imagePicker.sourceType =  UIImagePickerControllerSourceTypeCamera;
    imagePicker.delegate = self;
    imagePicker.allowsEditing = NO;
    imagePicker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;
    imagePicker.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
    [self presentModalViewController:imagePicker animated:YES];
}

または、デバイスから既存の写真を選択するには:

if( ![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeSavedPhotosAlbum] ) return;

imagePicker.delegate = self;
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.allowsEditing = NO;

[self presentModalViewController:imagePicker animated:YES];

これを必ず含めてください!

- (void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
    [self dismissModalViewControllerAnimated:YES];
} 
于 2012-06-25T03:46:19.497 に答える