iOS帮助:如何使用相机拍照并保存在iPhone上



我是iPhone开发的新手。我需要制作一个应用程序,用户可以在其中拍照,然后将其保存在iPhone上,我还必须使用SQLite数据库来存储图像并稍后显示。

有人能帮我提供示例代码和程序解释吗?

编辑:我制作了一个使用UIImageView拍照的按钮,但我不确定它是否有效,因为我没有iPhone:

if ([UIImagePickerController isSourceTypeAvailable:
     UIImagePickerControllerSourceTypeCamera])
{
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
    imagePicker.delegate = self;
    imagePicker.sourceType = 
    UIImagePickerControllerSourceTypeCamera;
    imagePicker.mediaTypes = [NSArray arrayWithObjects:(NSString *) kUTTypeImage,nil];
    imagePicker.allowsEditing = NO;
    [self presentModalViewController:imagePicker animated:YES];
    imagePicker = nil;
    newMedia = YES;
}

上面的代码使用前置摄像头

您可以使用UIImagePickerController类来拍照。。您可以使用以下方法来捕获图像并将其存储。

UIImagePickerController * picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    //put code for store image
 }                

您可以使用苹果开发人员库上的示例

参见以下示例

  • AVCam
  • SquareCam

而且还有更多的参考资料。

快乐编码:)

最新更新