Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 捕获图像从ARFrame到纵向/垂直_Ios_Arkit - Fatal编程技术网

Ios 捕获图像从ARFrame到纵向/垂直

Ios 捕获图像从ARFrame到纵向/垂直,ios,arkit,Ios,Arkit,ARFrame中的CapturedImage为横向/水平。我怎样才能把它改成肖像画 谢谢 ARFrame.为您提供一个变换矩阵,该矩阵从图像的传感器本机方向旋转到您指定的任何UI方向,并提供一个比例因子以适合纵横比不一定与相机匹配的视口 然后,您可以在正在使用的任何显示管道中使用该变换来显示旋转的图像。例如: 检查基于金属的ARKit应用程序的Xcode项目模板,查看它们如何将变换矩阵馈送到顶点着色器 从像素缓冲区创建核心图像CIImage,然后使用获取旋转图像,然后可以将其转换为UIImag

ARFrame中的CapturedImage为横向/水平。我怎样才能把它改成肖像画

谢谢

ARFrame.
为您提供一个变换矩阵,该矩阵从图像的传感器本机方向旋转到您指定的任何UI方向,并提供一个比例因子以适合纵横比不一定与相机匹配的视口

然后,您可以在正在使用的任何显示管道中使用该变换来显示旋转的图像。例如:

  • 检查基于金属的ARKit应用程序的Xcode项目模板,查看它们如何将变换矩阵馈送到顶点着色器

  • 从像素缓冲区创建核心图像
    CIImage
    ,然后使用获取旋转图像,然后可以将其转换为
    UIImage
    ,并显示在
    UIImageView


frame.displayTransform(用于:。纵向,视口大小:CGSize(宽度:高度,高度:宽度)).inversed()
将我的纵向
CGRect
旋转到横向,以
ARFrame
捕获图像。

displayTransform不仅旋转,而且移动和缩放到纵横向填充。除非您正在进行低级绘图,否则这可能不是您想要的: