UIImagePickerController 允许编辑错误地裁剪图像,在顶部留下黑条
Posted
技术标签:
【中文标题】UIImagePickerController 允许编辑错误地裁剪图像,在顶部留下黑条【英文标题】:UIImagePickerController that allowsEditing incorrectly crops the image leaving a black bar across the top 【发布时间】:2011-08-23 15:35:59 【问题描述】:我在 iPad 上的弹出窗口中使用 UIImagePickerController 来使用前置摄像头拍照。我将allowEditing设置为YES,并在拍照后获得内置的“移动和缩放”视图。尽管图像被裁剪为 320x320 正方形 (http://dl.dropbox.com/u/2246698/moveAndScale.png),但此视图中的裁剪矩形在屏幕上的尺寸为 320x267。如果我按原样接受图像而不调整大小或移动它,则顶部会有一个约 25px 高的黑条,好像裁剪矩形在图像上的位置太高(http://dl.dropbox.com/u/2246698/cropped.png)。事实上,如果我从媒体信息字典(通过 UIImagePickerControllerCropRect)中得到那个裁剪矩形,它表明裁剪矩形的 y 原点在 -39。这似乎被破坏了,默认情况下图像会被错误地裁剪,通常当它看起来被破坏时,这是因为我做错了。有没有人见过这个或知道一些对我的庄稼有好处的旋转设置?
非常感谢。
【问题讨论】:
【参考方案1】:我看到了完全相同的行为。这一定是一个错误,但如果是,我不知道为什么没有更多人抱怨它。它的另一个问题是您无法将图片移动到边缘以裁剪以包含该部分 - 它总是滑回中间。
如果您缩放它,那么您可以移动它,但您永远不能将它移动到足以包含左边缘或右边缘的距离。
这东西几乎没用。
【讨论】:
以上是关于UIImagePickerController 允许编辑错误地裁剪图像,在顶部留下黑条的主要内容,如果未能解决你的问题,请参考以下文章
UIImagePickerController、自定义 UIButton 和 AutoLayout
OCMock 模拟 UIImagePickerController