用iPhone SDK访问摄像头
问题描述:
似乎很明显,有些人已经能够找出如何通过SDK访问iPhone摄像头(例如孢子起源),但我一直没有找到任何有用的信息。我不希望任何人违反他们的NDA,但是没有人知道任何现有(官方)资源显示如何做到这一点?谢谢。用iPhone SDK访问摄像头
答
您需要使用UIImagePickerController
类,基本上是:
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
picker.delegate = pickerDelegate
picker.sourceType = UIImagePickerControllerSourceTypeCamera
的pickerDelegate
对象之上,需要实现以下方法(编辑这是现在已经过时,见下文):
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingImage:(UIImage *)image
editingInfo:(NSDictionary *)editingInfo;
在该方法的主体中,图像对象是来自相机的数据,然后您可以将其用于特定应用程序。
编辑
在iPhone OS 3.0 didFinishPickingImage
已过时,所以不是你需要实现:
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
字典info
将包含原来的条目,编辑的图像,键分别为UIImagePickerControllerOriginalImage
和UIImagePickerControllerEditedImage
。 (见http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UIImagePickerControllerDelegate_Protocol/UIImagePickerControllerDelegate/UIImagePickerControllerDelegate.html了解详细信息)
答
Hmmmm .....使用OverlayView的试过?有了这个摄像头可能看起来很自定义,但实际上它只是一个视图。
如果直接访问私有API,可能会导致该应用被Apple拒绝。 看看下面的链接是否有帮助。
太棒了。谢谢。 – 2008-09-16 17:01:30