【问题标题】:iOS: Getting started with the Camera and Custom Image EditingiOS:相机和自定义图像编辑入门
【发布时间】:2011-07-09 16:21:17
【问题描述】:

我的应用可以让用户从照片中剪下东西。他们可以选择 iPhone 照片库中已有的照片,或者用相机拍摄一张新照片。据我了解,UIImagePicker 是完成从库中挑选照片或拍摄新照片的最简单方法。但是,我也知道它只提供基本的图像编辑(缩放、裁剪)。我希望我的图像编辑允许创建 Bezier 曲线,一旦所有这些曲线连接在一起,将切出封闭区域,在没有周围背景的情况下保存它。

关于 UIImagePicker 的苹果官方文档建议需要 AV 框架来提供自定义图像编辑,而不是基本的缩放和裁剪。所以我的第一个问题是:

  1. AV 框架真的是我想要的吗 用吗?

  2. 它会与 UIImagePicker 结合使用(即 UIImagePicker 用于选择照片或拍摄新照片,然后我的 AV 框架代码接管图像编辑)?

    李>
  3. 谁能提供很好的资源来开始学习这个过程的代码?

我的最后一个问题是关于实际的贝塞尔曲线生成/操作。 Core Graphics Framework 似乎对此提供了支持,但也有 UIBezierPath 对象,它显然是我原本会使用的 Core Graphics 工具的某种包装器。

所以我的最后一个问题是:我是想使用 UIBezierPath 对象,还是我之前描述的需要 UIBezierPath 无法提供的更细粒度的控制,从而迫使我直接使用 Core Graphics 框架?

谢谢!

【问题讨论】:

    标签: iphone ios cocoa-touch camera core-graphics


    【解决方案1】:
    1. AV Foundation 允许您与摄像机对话,以各种方式对其进行配置,并从中接收实时信息。因此,它适用于拍摄新照片或电影,但不适用于从相机胶卷中选择或编辑它们。您可能希望使用 AV Foundation 来替换 UIImagePicker 提供的图像捕获任务。可能你会想要使用 UIImagePicker 并将 allowsEditing 设置为 NO 以便能够提供你自己完全独立的编辑界面。

    2. 不,这是另一类任务。

    3. 我不知道有任何关于这类事情的教程,但文档非常好。我已经在答案like this one 中发布了从摄像头捕获实时信息的全部内容,不确定这是否是一种更有用的方式来了解如何将一些 AV Foundation 类链接在一起?

    为了编辑图像,您最终可能会做的事情是从 UIImage 开始,创建 CoreGraphics 位图上下文(您可以绘制到该上下文),对其进行某种合成,然后转换结果进入图像并将其保存回相机胶卷。

    UIBezierPath 是核心图形内容的包装器,但可能会做你想做的事。 addClip 可以将定义的路径设置为当前上下文中的新剪切路径,或者如果您需要比 UIKit 的当前上下文概念更进一步,可以使用 CGPath 属性。

    【讨论】:

    • 感谢您的深入回答。我可能直到本周末才有时间浏览您发布的资源,但我会确保这样做。我希望您能澄清一件事:我将使用 UIImagePickerController 从相册中选择照片,但我将使用 AV 框架来拍摄新照片?由于图像编辑不是使用 AV 框架完成的,我是否可以不只使用 UIImagePickerController 来拍摄照片,将 allowEditing 设置为 NO,然后将它创建的 UIImage 传输到我的图像编辑对象?
    • 是的,你绝对可以。我认为出于您的目的,AV Foundation 的提示可能是一个错误的线索,尽管如果您想实时显示编辑的效果,这将是您想要的。
    • 感谢您的澄清。我想我明天可以花很多时间在这上面。
    • 再次感谢您的回复。这个周末我在这方面取得了很大进展。
    【解决方案2】:

    查找 iphone 食谱,也许 kickasstorrents 仍然有它

    C07 拥有您需要的一切,相机、叠加层、加载、拾取、编辑、捕捉、远足相机、保存文档、发​​送图像、图像滚动、缩略图、遮罩等......

    【讨论】:

    • 美丽。谢谢你的建议。不过,我可能会购买而不是洪流:)
    • 刚买了一本电子书版本。似乎没有提供任何关于自定义图像编辑的内容。相反,它只讨论 UIImagePickerController。我最关心的是自定义图像编辑。
    • 我没有抓取 pdf,我只是阅读了代码,但这里是列表的目录转储
      01-LoadingImages/
      02-Picking Images/
      03-编辑图像/
      04-拍摄图像/
      05-劫持相机/
      06-保存到文档/
      07-通过电子邮件发送图片/
      08 -ImageScroller/
      09-Multiscroller/
      0Xa-DirectCamera/
      0Xb-自定义叠加/
      10-创建图像/
      11-图像缩略图/
      12-位图/
      13-蒙版图像/
    • 许可证是 BSD ..... Erica Sadun,ericasadun.com iPhone 开发者的食谱,3.0 版 BSD 许可证,使用风险自负,它是基本的,但你应该能够从这些。
    猜你喜欢
    • 1970-01-01
    • 2015-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-04
    • 2015-12-19
    • 1970-01-01
    相关资源
    最近更新 更多