问题标签 [uiimagepickercontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2814 浏览

iphone - 捕获 UIImagePickerController 的预览

这已经被问过很多次了。但大多数答案不适用于最新的操作系统(3.0+),或者他们是“苹果会拒绝它”。

我需要以编程方式获取 UIImagePickerController 预览中显示的图像,而无需用户拍照并使用图像 - 我真正需要的是获取我的应用程序的屏幕截图,其中包含背景中的相机和其他前台的东西。

我尝试了几种方法,最新的是:遍历 UIImagePickerController.view 的所有子视图并使用该[view.layer renderInContext:]方法将它们保存为图像。使用这种方法,我实际上可以获得所有控制器的资产(按钮等),但我永远看不到实际的预览。有没有人想办法在 3.0+ 中做到这一点?

0 投票
2 回答
3443 浏览

iphone - UItableViewCell中的uibutton问题

在我的应用程序中,我使用的是自定义表格。每个单元格都有一个 uibutton 和 uiimage。当按钮上出现触摸时,我想调用 uiimagepickercontroller 方法从 iphone 库中选择一张图片并将其显示在图像视图中。我已经写了但收到警告...'customCell'可能无法响应动画的presentmodalviewcontroller...这里customCell是我的主类myApp的子类,也是自定义单元格的笔尖的名称。有谁知道这个问题???谢谢...

编辑

这是自定义单元类.. 和 viewController 类有...

0 投票
1 回答
336 浏览

iphone - 图像选择器问题

我们的应用程序中的图像选择器存在问题。当启动相机拍摄图像时,我们的应用程序会重新启动并显示主屏幕。有人可以对这个问题有所了解吗?

提前致谢。

0 投票
1 回答
1139 浏览

objective-c - 如何在用户使用 uiimagepicker 拍摄图片后单击使用按钮时显示警报?

我想在用户拍摄照片并单击使用按钮时显示警报。奇怪的是,在 iPhone OS 2.0 中,当我们拍摄照片时它会显示加载消息,但在 iphone os 3.0 中它什么也不显示。我如何显示警报还有没有办法加快图像采集过程?在我的应用程序中有时它很慢,有时它很快我还没有弄清楚。有人知道吗?

0 投票
3 回答
13227 浏览

iphone - 使用 UIImagePicker 一次后的内存警告

我已经提到了这个非常好的参考:https ://stackoverflow.com/questions/1282830/uiimagepickercontroller-uiimage-memory-and-more但我遇到了一些非常严重的问题。拍照后,我会收到内存警告。这是我拍的第一张照片,不是第二张或第三张。

我想知道是不是因为我已经从应用程序目录加载了几个小的 jpeg 到滚动视图中。我能想到的唯一解决方案是在 UIImagePicker 处于活动状态时卸载我的主视图中的所有内容,然后再次重新加载所有内容,但我不确定这是正确的解决方案,我不知道该怎么做。

UIImagePicker 会占用那么多内存吗?我什至还没有处理或显示它所需要的图像。即使我把图像扔掉,我也会收到内存警告。

任何帮助表示赞赏。

0 投票
2 回答
1261 浏览

iphone - UIImagePicker 不显示所选图像

我是 iPhone 新手,我正在使用此代码从 iPhone 库中选择图像并将其显示在 imageView 中。该库正在显示图像,但是当我选择图像时,它不会出现在图像视图中。

请你能告诉我代码有什么问题吗?

0 投票
1 回答
349 浏览

iphone - Squarespace iPhone 应用程序如何允许从库中选择多个图像?

我刚刚看过新的Squarespace iPhone 应用程序的视频,它们似乎允许您从图库或相机胶卷中选择多个图像。

他们是如何做到这一点的,因为 UIImagePickerController 文档中没有允许这样做?

SDK 不支持这一点,如果他们从沙盒外部访问照片并创建自己的图像选择器,那么这个应用程序是如何获得批准的?

0 投票
5 回答
3137 浏览

iphone - 为什么从相机缩小 UIImage 这么慢?

调整 UIImagePickerController 返回的相机 UIImage 的大小,如果您按照本文中的常规方式进行操作,则需要非常长的时间

[更新:这里最后一次征集创意!我猜我的下一个选择是去问苹果。]

是的,它有很多像素,但是 iPhone 上的图形硬件完全能够在 1/60 秒内将大量 1024x1024 纹理四边形绘制到屏幕上,因此确实应该有一种方法可以将 2048x1536 图像的大小调整为在不到 1.5 秒的时间内完成 640x480。

那么为什么这么慢呢?操作系统从选取器返回的底层图像数据是否还没有准备好被绘制,所以它必须以某种方式被 GPU 无法帮助?

我最好的猜测是它需要从 RGBA 转换为 ABGR 或类似的东西;任何人都可以想出一种方法,可以说服系统快速向我提供数据,即使它的格式错误,我稍后会自己处理?

据我所知,iPhone 没有任何专用的“图形”内存,因此不存在将图像数据从一个地方移动到另一个地方的问题。

所以,问题是:除了使用 CGBitmapContextCreate 和 CGContextDrawImage 之外,还有其他的绘图方法可以更充分地利用 GPU 吗?

需要调查的事情:如果我从不是来自图像选择器的相同大小的 UIImage 开始,它是否同样慢?显然不是...

[info objectForKey:@"UIImagePickerControllerEditedImage"]更新:Matt Long 发现,如果您启用了手动相机控件的裁剪,则只需 30 毫秒即可调整您从选择器中返回的图像的大小。这对于我关心我在哪里takePicture以编程方式拍照的情况没有帮助。我看到编辑后的图像是kCGImageAlphaPremultipliedFirst原始图像kCGImageAlphaNoneSkipFirst

进一步更新:Jason Crawford 建议CGContextSetInterpolationQuality(context, kCGInterpolationLow),这确实将时间从大约 1.5 秒缩短到 1.3 秒,但以牺牲图像质量为代价——但这距离 GPU 应该能够达到的速度还很远!

本周结束前的最后一次更新:用户 refulgentis 做了一些分析,这似乎表明 1.5 秒用于将捕获的相机图像以 JPEG 格式写入磁盘,然后将其读回。如果是真的,非常奇怪。

0 投票
2 回答
647 浏览

iphone - 使用相机拍摄的新图像与从相机胶卷加载的相同图像不同?

当我得到用户用相机拍摄的新图像并保存其校验和时,当用户稍后从相机胶卷重新加载相同的图像时,校验和是不同的。会不会是因为相机胶卷里保存的图片是JPG格式的,有损,所以像素不一样?我正在尝试使用校验和来检测它是否是相同的图像:知道如何克服这种情况吗?我是否需要自己将其保存为 JPG,然后将其读入内存,以便获得与稍后从相机胶卷中获得的相同字节?如果我这样做,我还需要确保我保存与相机胶卷相同的 JPG 格式......

谢谢!帕特里克

0 投票
1 回答
637 浏览

iphone - takePicture 在 3.1 上很困难

行。所以我有一个实现 UIImagePickerControllerDelegate 的 ViewController。伟大的。我的选择器顶部还有一个覆盖视图。我在所述叠加层上有一个按钮,我想在上面调用 takePicture。

我的问题是,这是怎么做到的?takePicture 不是我需要自己写的东西吗?它是在 UIImagePickerController 中定义的,对吗?

选择器模态弹出很好,我可以通过相机看到图像,但是当我按下按钮拍照时,我遇到了问题。

我在按钮上设置了这个代码:

使用上述方法,我通常会收到 NSException 错误,但是当我从单独的方法调用 takePicture 时,它​​根本不会触发。

作为其中的一部分,我的选择器委托应该设置为显示选择器的叠加层还是视图控制器?

另外,我的叠加层和视图控制器是否应该在标题中实现选择器委托?

提前致谢。