问题标签 [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.
ios - 裁剪 UIImage
我有一些代码可以调整图像的大小,因此我可以获得图像中心的缩放块 - 我使用它来获取UIImage
并返回图像的一个小的方形表示,类似于在专辑视图中看到的照片应用程序。(我知道我可以使用 aUIImageView
并调整裁剪模式来获得相同的结果,但这些图像有时会显示在 中UIWebViews
)。
我开始注意到这段代码中有一些崩溃,我有点难过。我有两种不同的理论,我想知道是否有任何一种是基于的。
理论 1)我通过绘制到我的目标尺寸的屏幕外图像上下文来实现裁剪。由于我想要图像的中心部分,因此我将CGRect
传递给的参数设置为drawInRect
大于图像上下文范围的参数。我希望这是 Kosher,但我是不是试图画出我不应该接触的其他记忆?
理论2)我在后台线程中完成所有这些。我知道 UIKit 的某些部分仅限于主线程。我假设/希望绘制到屏幕外视图不是其中之一。我错了吗?
(哦,我多么怀念NSImage's drawInRect:fromRect:operation:fraction:
方法。)
ios - 如何“简化” UIImagePickerController
我正在使用 UIImagePickerController 拍照,涉及两个步骤,“拍照”和“使用照片”。有没有办法覆盖行为,将这两个动作合并为一个?说“拍摄并使用照片”。
谢谢。
ios - 将图像或视频添加到 iPhone 模拟器
我正在尝试使用UIImagePickerController
with UIImagePickerControllerSourceTypePhotoLibrary
,但它显示“没有照片”。模拟器从哪里获取图像?我应该在哪里复制图像以便它们显示在模拟器中?
iphone - iPhone UIImagePickerController didFinishPickingImage:视图控制器之间的UIImage传输?
在我的应用程序中,我有一个 UIImagePickerController。选择图像后,我的视图控制器需要获取图像并将其传递给另一个视图控制器,该视图控制器被推送到 self.navigationController。但我总是得到 SEGFAULTS 或 nil 参数,诸如此类。如果您能告诉我这段代码有什么问题,我将不胜感激:
FirstViewController.m:
SecondViewController.m:
它们都将 currentpicture 定义为 UIImage *currentpicture;
我现在应该有 currentpicture 作为一些数据,但它每次都崩溃!我尝试了很多不同的事情,但我无法弄清楚。
objective-c - 使用 UIImagePickerController 选择图像后,照片库视图保持在屏幕上
在我通过 UIImagePickerController 接口从照片库中选择一张图片后,照片库视图仍然显示,即使我在imagePickerController:didFinishPickingImage:editingInfo中调用了 dismissModelViewControllerAnimated 。
有人见过这个吗?这些是我正在使用的三种相关方法:
我原以为调用 imagePickerController:didFinishPickingImage:editingInfo 会完全关闭照片库视图,但似乎没有。我还需要做什么才能让它消失吗?
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 的图像的任何想法?
一些代码:
iphone - iPhone - UIImagePickerController 有时会显示白屏
我在我的应用程序中使用 UIImagePickerController 的共享实例。我使用相机胶卷作为图像源。
有时,当图像选择器打开时,我看不到照片库,而只能看到一个空白的白色屏幕。此问题并非每次都可重现,并且仅在某些时候发生。
有其他人遇到过这个问题吗?是内存使用吗?我在设备上进行测试时使用 Instruments 检查了应用程序,但内存似乎不是问题。
谢谢你的帮助。
objective-c - cropImage:to:andScaleTo: 和 StraightenAndScaleImage() 的现有实现?
我正在编写代码来使用 UIImagePickerController。Corey 之前在 SO 上发布了一些与裁剪和缩放相关的不错的示例代码。但是,它没有cropImage:to:andScaleTo: 的实现,也没有straightenAndScaleImage()。
以下是它们的使用方式:
由于我确定有人必须使用与 Corey 的示例代码非常相似的东西,因此可能存在这两个函数的现有实现。有人愿意分享吗?
rotation - UIImage Picker自动旋转功能突然消失
我使用UIImagePickerController
没有任何问题。
在我以横向模式拍照之前,预览中的图片(当存在重拍和使用照片按钮时)总是自动旋转,以便在纵向模式下正确显示。
但是现在当我使用UIImagePickerController
预览模式时不再旋转图片了。
我在哪里可以激活或停用此模式?
这是我的代码:
我真的需要至少了解正在发生的事情,所以即使不是解决方案,任何帮助都会非常感激!
谢谢各位!
iphone - 从 imagePickerController 中选择的 Quartz 拉伸图像
我有一个应用程序,允许用户从相机或照片库中选择图像。然后它将该图像放置在 ImageView 中。然后我使用 Quartz 从该图像视图中获取图像并将其与一些基本叠加层等一起渲染。
问题在于,当从相机或相机胶卷中拾取图像时,Quartz 会以 90 度旋转绘制图像并垂直拉伸图像。从照片库中选择任何其他照片时没有问题。如果allowImageEditing 设置为YES,则不会出现此问题。
如果有人可以阐明它会有所帮助,我是这方面的新手。
我的 CameraViewController 中的代码
绘制 Quartz 的视图中的代码