gpt4 book ai didi

iphone - iOS:开始使用相机和自定义图像编辑

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:27:31 26 4
gpt4 key购买 nike

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

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

  1. AV Framework 真的是我想要的吗有什么用?

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

    <
  3. 任何人都可以提供有关开始学习此过程代码的良好资源吗?

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

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

谢谢!

最佳答案

  1. AV Foundation 允许您与摄像头对话,以各种方式配置它,并从中接收实时信号。因此,它非常适合拍摄新照片或电影,但不适合从相机胶卷中选择或编辑它们。您可能希望使用 AV Foundation 来替换 UIImagePicker 提供的图像捕获职责。您可能希望使用 allowsEditing 设置为 NO 的 UIImagePicker,以便能够提供您自己的完全独立的编辑界面。

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

  3. 我不知道有任何关于此类内容的教程,但文档非常好。我已经在答案 like this one 中发布了用于从相机捕获实时馈送的所有内容。 ,不确定这是否是了解如何将一些 AV 基础类链接在一起的更有用的方法?

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

UIBezierPath 是 Core Graphics 东西的包装器,但可能会做你想做的事。 addClip可以将已定义的路径设置为当前上下文中的新剪切路径,或者如果您需要比 UIKit 的当前上下文的想法更进一步,则可以使用 CGPath 属性。

关于iphone - iOS:开始使用相机和自定义图像编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6635988/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com