iPhone SDK 3.0相机访问

9

请问iPhone SDK 3.0是否仍然不允许访问原始相机像素数据?

在以前的所有SDK中都是这样的,我认为这可能是苹果公司为确保他们是第一个实现视频录制的公司而采取的措施。既然3.0现在已经有了视频录制功能,并且据我所知情况仍然如此,那么显然我错了。

我想知道苹果公司在玩什么把戏?为什么不允许我们在iPhone上编写疯狂超酷的增强现实应用程序。

有什么想法吗?

2个回答

4
不,使用SDK 3.0和新的Iphone 3G S,您实际上可以使用提供的API捕获电影。您受到10分钟视频的限制。
在UIImagePickerControllerDelegate中,您现在可以找到UIImagePickerControllerMediaType。这指定了用户选择的媒体类型。该值是一个NSString对象,包含诸如kUTTypeImage或kUTTypeMovie之类的类型代码。
已添加此方法:
imagePickerController:didFinishPickingMediaWithInfo: 告诉委托人用户选择了图像或电影。此方法是可选的。
(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
参数 picker 管理图像选择器界面的控制器对象。
信息 如果选择了图像,则包含原始图像和编辑后的图像;如果选择了电影,则包含电影的文件系统URL。字典还包含任何相关的编辑信息。此字典的键列在“编辑信息键”中。
讨论 您的委托对象对此方法的实现应将指定的媒体传递给需要它的任何自定义代码,然后关闭选择器视图。
启用编辑时,选择器视图会向用户显示当前选择的图像或电影的预览以及修改其控件。 (此行为由选择器视图在调用此方法之前进行管理。)如果用户修改了图像或电影,则编辑信息可在info参数中使用。原始图像也返回到info参数中。
最大电影持续时间为10分钟。如果用户选择的电影持续时间超过10分钟,则必须在保存之前对其进行修剪。
此方法的实现是可选的,但预期会使用。
可用性 iPhone OS 3.0b及更高版本可用。

但是你的意思是我应该先录制一个视频,然后再对其进行处理。我所说的是针对从相机返回的每一帧进行实时操作。 - zenna
这仍然是被禁止的。在你的问题中,至少对我来说,不清楚你是否在询问对相机捕捉到的每一帧进行实时访问。 - Massimo Cafaro

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

{   
    NSURL *videoURL = [info objectForKey:UIImagePickerControllerMediaURL];

        /* Now put some code here to either write it to a folder or play it

    [self dismissModalViewControllerAnimated:YES];

}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接