问题标签 [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 投票
25 回答
179639 浏览

ios - 裁剪 UIImage

我有一些代码可以调整图像的大小,因此我可以获得图像中心的缩放块 - 我使用它来获取UIImage并返回图像的一个小的方形表示,类似于在专辑视图中看到的照片应用程序。(我知道我可以使用 aUIImageView并调整裁剪模式来获得相同的结果,但这些图像有时会显示在 中UIWebViews)。

我开始注意到这段代码中有一些崩溃,我有点难过。我有两种不同的理论,我想知道是否有任何一种是基于的。

理论 1)我通过绘制到我的目标尺寸的屏幕外图像上下文来实现裁剪。由于我想要图像的中心部分,因此我将CGRect传递给的参数设置为drawInRect大于图像上下文范围的参数。我希望这是 Kosher,但我是不是试图画出我不应该接触的其他记忆?

理论2)我在后台线程中完成所有这些。我知道 UIKit 的某些部分仅限于主线程。我假设/希望绘制到屏幕外视图不是其中之一。我错了吗?

(哦,我多么怀念NSImage's drawInRect:fromRect:operation:fraction:方法。)

0 投票
1 回答
1202 浏览

ios - 如何“简化” UIImagePickerController

我正在使用 UIImagePickerController 拍照,涉及两个步骤,“拍照”和“使用照片”。有没有办法覆盖行为,将这两个动作合并为一个?说“拍摄并使用照片”。

谢谢。

0 投票
35 回答
168868 浏览

ios - 将图像或视频添加到 iPhone 模拟器

我正在尝试使用UIImagePickerControllerwith UIImagePickerControllerSourceTypePhotoLibrary,但它显示“没有照片”。模拟器从哪里获取图像?我应该在哪里复制图像以便它们显示在模拟器中?

0 投票
2 回答
5711 浏览

iphone - iPhone UIImagePickerController didFinishPickingImage:视图控制器之间的UIImage传输?

在我的应用程序中,我有一个 UIImagePickerController。选择图像后,我的视图控制器需要获取图像并将其传递给另一个视图控制器,该视图控制器被推送到 self.navigationController。但我总是得到 SEGFAULTS 或 nil 参数,诸如此类。如果您能告诉我这段代码有什么问题,我将不胜感激:

FirstViewController.m:

SecondViewController.m:

它们都将 currentpicture 定义为 UIImage *currentpicture;
我现在应该有 currentpicture 作为一些数据,但它每次都崩溃!我尝试了很多不同的事情,但我无法弄清楚。

0 投票
3 回答
2400 浏览

objective-c - 使用 UIImagePickerController 选择图像后,照片库视图保持在屏幕上

在我通过 UIImagePickerController 接口从照片库中选择一张图片后,照片库视图仍然显示,即使我在imagePickerController:didFinishPickingImage:editingInfo调用了 dismissModelViewControllerAnimated 。

有人见过这个吗?这些是我正在使用的三种相关方法:

我原以为调用 imagePickerController:didFinishPickingImage:editingInfo 会完全关闭照片库视图,但似乎没有。我还需要做什么才能让它消失吗?

0 投票
6 回答
21855 浏览

iphone - UIImagePickerController 编辑允许将 UIImage 锁定为 320x320 的最大尺寸

更新:

在 iPhone OS 3.0+ 中,整个 UIImagePickerController API 发生了变化。这个问题和答案应该考虑2.2。遗留代码。


当使用 UIImagePickerController 并且您允许编辑图像时。iPhone 允许用户调整和平移图像。但是,已编辑图像的最大尺寸上限为 320x320。

例如,我截取了一张 iPhone 屏幕截图并将其放入照片库中,即 480x320 png。当我使用 UIImagePickerController 选择该图像时,即使我不缩放或平移图像,它也会在从 UIImagePickerController 返回之前被裁剪为 320x320。但是,如果我关闭编辑,图像将返回正确的 480x320 尺寸。

我的理论:非常巧妙的是,iPhone 显示了 2 个覆盖在图像上的非标准半透明工具栏。这些工具栏在照片上留下一个无害的 320x320“窗口”。在我看来,这个窗口有效地剪辑了底层照片。

注意:回调还返回一个带有原始图像和剪辑矩形的编辑字典,但当然矩形也是最大 320x320。

关于如何允许缩放和平移大于 320x320 的图像的任何想法?

一些代码:

0 投票
1 回答
1120 浏览

iphone - iPhone - UIImagePickerController 有时会显示白屏

我在我的应用程序中使用 UIImagePickerController 的共享实例。我使用相机胶卷作为图像源。

有时,当图像选择器打开时,我看不到照片库,而只能看到一个空白的白色屏幕。此问题并非每次都可重现,并且仅在某些时候发生。

有其他人遇到过这个问题吗?是内存使用吗?我在设备上进行测试时使用 Instruments 检查了应用程序,但内存似乎不是问题。

谢谢你的帮助。

0 投票
1 回答
1717 浏览

objective-c - cropImage:to:andScaleTo: 和 StraightenAndScaleImage() 的现有实现?

我正在编写代码来使用 UIImagePickerController。Corey 之前在 SO 上发布了一些与裁剪和缩放相关的不错的示例代码。但是,它没有cropImage:to:andScaleTo: 的实现,也没有straightenAndScaleImage()。

以下是它们的使用方式:

由于我确定有人必须使用与 Corey 的示例代码非常相似的东西,因此可能存在这两个函数的现有实现。有人愿意分享吗?

0 投票
1 回答
1357 浏览

rotation - UIImage Picker自动旋转功能突然消失

我使用UIImagePickerController没有任何问题。

在我以横向模式拍照之前,预览中的图片(当存在重拍和使用照片按钮时)总是自动旋转,以便在纵向模式下正确显示。

但是现在当我使用UIImagePickerController预览模式时不再旋转图片了。

我在哪里可以激活或停用此模式?

这是我的代码:

我真的需要至少了解正在发生的事情,所以即使不是解决方案,任何帮助都会非常感激!

谢谢各位!

0 投票
1 回答
1058 浏览

iphone - 从 imagePickerController 中选择的 Quartz 拉伸图像

我有一个应用程序,允许用户从相机或照片库中选择图像。然后它将该图像放置在 ImageView 中。然后我使用 Quartz 从该图像视图中获取图像并将其与一些基本叠加层等一起渲染。

问题在于,当从相机或相机胶卷中拾取图像时,Quartz 会以 90 度旋转绘制图像并垂直拉伸图像。从照片库中选择任何其他照片时没有问题。如果allowImageEditing 设置为YES,则不会出现此问题。

如果有人可以阐明它会有所帮助,我是这方面的新手。

我的 CameraViewController 中的代码

绘制 Quartz 的视图中的代码