【问题标题】:How to crop image after taken from UIImagePicker Camera?从 UIImagePicker 相机拍摄后如何裁剪图像?
【发布时间】:2010-12-21 21:51:12
【问题描述】:

我试图让用户拍摄 16x9 纵横比的图像,使其看起来像是精美的高清照片。我正在使用cameraViewOverlay在两端叠加黑条,但是在拍摄图像时,如何在不调整大小或更改图像比例的情况下裁剪顶部和底部?

谢谢。

【问题讨论】:

    标签: iphone camera uiimagepickercontroller crop


    【解决方案1】:

    有很多关于如何缩放/裁剪从相机返回的 UIImage 的帖子,例如 this one

    这比你想象的要复杂一些,因为相机图像是旋转的,所以即使你只是裁剪,你也必须考虑旋转。

    【讨论】:

    • 我不会把这个作为正确答案。因为问题只是关于种植。您在此答案中指出的解决方案是您自己的解决方案,并且特定于缩放和裁剪。我还没有找到只裁剪从相机拍摄的图像的解决方案。
    • @RigoVides 你能发布解决方案吗?
    【解决方案2】:

    您可以在拍摄图像时将“picker.imageEditing=YES”添加到您的代码中。 然后你必须在界面生成器中设置 imageView 属性: Image View Attributes -> View -> Mode -> Aspect fit,或者其他你想要的选项

    【讨论】:

    • 我想你的意思是“picker.allowsEditing = YES”
    • 你说的是哪张图片?从 uiimagepicker 控制器中选择的一个?
    【解决方案3】:

    检查Ming Yang的这个解决方案。 https://github.com/myang-git/iOS-Image-Crop-View

    它允许用户通过围绕图像的所需部分滑动或拖动矩形的边缘来裁剪图像。我认为可以修改此代码以适应您的裁剪需要,无论是自动还是手动。

    它是用 Objective-C 编码的。您可能必须在 Swift 中编写代码,或者只是构建一个桥接头来将 Objective-C 代码与 Swift 代码连接起来。

    【讨论】:

      猜你喜欢
      • 2013-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多