裁剪和旋转 UIImagePickerController 选择的照片

Posted

技术标签:

【中文标题】裁剪和旋转 UIImagePickerController 选择的照片【英文标题】:Crop and rotate photo selected by UIImagePickerController 【发布时间】:2011-11-17 21:23:11 【问题描述】:

我想让用户从他的 ios 设备上的照片库中选择一张照片(我假设使用 UIImagePickerController 是 iPhone/iPod Touch 的一种方式?)然后使用漂亮的叠加层裁剪所选照片。旋转功能也很不错。

    UIImagePickerController 是作为照片选择 UI 的正确方式吗 是否有一种简单的方法(即由框架或第 3 方、免费库提供)来实现支持触摸的照片裁剪 ui,还是我必须“手动”完成? 轮换怎么样?

【问题讨论】:

你绝对可以使用 UIImagePickerController 从用户的照片库中获取图片。一旦用户选择了图像,就会有一个委托方法将他们选择的 UIImage 传递给您。然后,您的委托应获取该图像并将其传递给具有编辑功能的自定义视图。 【参考方案1】:

    只要你不需要能够一次选择多张照片,UIImagePicker 是一个不错的选择。

    我会为此使用 CoreGraphics。这里有一些信息: http://www.hive05.com/2008/11/crop-an-image-using-the-iphone-sdk/

    CoreGraphics 还应该让您进行旋转。将其放入您的 CoreGraphics 代码中:

    CGContextRotateCTM (bitmap, radians(90));

【讨论】:

不幸的是,链接现在失效了:(

以上是关于裁剪和旋转 UIImagePickerController 选择的照片的主要内容,如果未能解决你的问题,请参考以下文章

裁剪和旋转图片 OpenCV

裁剪和旋转 UIImagePickerController 选择的照片

旋转和裁剪图像,同时保持其原始大小

带有中心裁剪的 Keras ImageDataGenerator 用于旋转和平移移位

旋转图像并裁剪黑色边框

旋转 90 度更改图像大小和裁剪 - Swift 3