当然,允许用户使用两个 iPhone / iPad 相机之一拍摄照片然后移动/缩放照片是很容易的——例如,通常在框中选择您的头部。但是我正在做一个你必须拍照的地方,但是,当你移动/缩放照片以选择头部时..事实上,头部出现在椭圆形框架内(或者显然,它可能是任何奇怪的形状) ,实际上,代码会将图像修剪为该形状(即,使其周围保持透明)。当然,这已经做过很多次了——是否有可用的现有系统?甚至 - 有没有人记得看到过这样的应用程序?
如果这为任何人敲响了警钟 - 谢谢!搜索一片空白。
当然,允许用户使用两个 iPhone / iPad 相机之一拍摄照片然后移动/缩放照片是很容易的——例如,通常在框中选择您的头部。但是我正在做一个你必须拍照的地方,但是,当你移动/缩放照片以选择头部时..事实上,头部出现在椭圆形框架内(或者显然,它可能是任何奇怪的形状) ,实际上,代码会将图像修剪为该形状(即,使其周围保持透明)。当然,这已经做过很多次了——是否有可用的现有系统?甚至 - 有没有人记得看到过这样的应用程序?
如果这为任何人敲响了警钟 - 谢谢!搜索一片空白。
我认为您必须分两步执行此操作。
当用户使用相机拍照时,您可以在相机视图的顶部显示一个椭圆形的叠加层(参见cameraOverlayView
的UIImagePickerController
属性)。
然后,您可能需要对生成的图像进行遮罩以切出椭圆形。您可以根据此文档使用 Quartz 。但也许您甚至根本不需要进行此蒙版,并且可以在最终使用图像的任何地方再次添加叠加层。
我的适用于 iPhone appstore.com/ovalphoto 的 OvalPhoto 应用程序就是这样做的。