Ios UIView相对于拍摄照片的位置

Ios UIView相对于拍摄照片的位置,ios,swift,iphone,image,image-processing,Ios,Swift,Iphone,Image,Image Processing,我有一个UIViewController,它由几个UIView元素组成。使用AVCapturePhotoOutput从该视图控制器拍摄照片。 然后,从输出中构建UIImage 是否可以知道在结果图像中预览层(比如说SpecificView)上看到的特定UIView的位置?例如,我想在拍照时,SpecificView所在的位置在图像上画一条水平线 我可以获得相对于UIWindow的SpecificView.y,然后将其乘以UIScreen.main.scale以获得像素,但这似乎不是解决方案 有什

我有一个
UIViewController
,它由几个
UIView
元素组成。使用
AVCapturePhotoOutput
从该视图控制器拍摄照片。 然后,从输出中构建
UIImage

是否可以知道在结果图像中预览层(比如说
SpecificView
)上看到的特定UIView的位置?例如,我想在拍照时,
SpecificView
所在的位置在图像上画一条水平线

我可以获得相对于
UIWindow
SpecificView.y
,然后将其乘以
UIScreen.main.scale
以获得像素,但这似乎不是解决方案


有什么想法吗?

您想在特定的UIview中设置图像吗?就像点击UIview来选择图像,然后在那个视图上设置UIimage,对吗?不太对。假设有一个摄影机预览,在此预览上有一些视图。我想知道这些视图在生成的UIImage上的位置。问题是图像可能有一些高分辨率,例如2000x4000。所以,问题是如何将我的视图位置(哪一帧是[0,500,100,100])映射到图像坐标系。您正在混合两种不同的东西
UIView
UIImage
。这就是为什么你的问题有点令人困惑。我想你会在UIImageView中显示图像,在这种情况下,使用
UIView
convert
方法之一来获取彼此之间的坐标。您是想将它们绘制到图像中,还是只是想将它们添加回相对位置的图像视图上?我不打算在
UIImageView
中显示此图像。只想在
UIImage
上执行一些操作,例如,保存到文件或上传到某处。