如何在iOS上拍摄全屏相机照片?

如何在iOS上拍摄全屏相机照片?,ios,iphone,uiimagepickercontroller,ios-camera,Ios,Iphone,Uiimagepickercontroller,Ios Camera,在Snapchat上,您可以在iOS上拍摄全屏照相机照片。预览是全屏的,返回的图像是全屏的。似乎没有裁剪/拉伸等。。。你看到的就是你得到的 现在我看了所有的地方,我不知道这是怎么做到的,因为iPhone摄像头总是返回一个纵横比为4:3的图像。是的,您可以使用摄影机视图变换进行全屏“预览”,但返回的图像仍然是4:3,需要裁剪 所以我的问题是,如何在iOS上拍摄全屏相机照片而不进行裁剪?如果您的答案是无法完成,那么Snapchat是如何完成的(或看起来是如何完成的)?Snapchat并没有显示摄像机

在Snapchat上,您可以在iOS上拍摄全屏照相机照片。预览是全屏的,返回的图像是全屏的。似乎没有裁剪/拉伸等。。。你看到的就是你得到的

现在我看了所有的地方,我不知道这是怎么做到的,因为iPhone摄像头总是返回一个纵横比为4:3的图像。是的,您可以使用摄影机视图变换进行全屏“预览”,但返回的图像仍然是4:3,需要裁剪


所以我的问题是,如何在iOS上拍摄全屏相机照片而不进行裁剪?如果您的答案是无法完成,那么Snapchat是如何完成的(或看起来是如何完成的)?

Snapchat并没有显示摄像机拍摄到的所有内容。通过从顶部/底部或侧面裁剪一点,他们可以从4:3的图像创建16:9的图像。这很容易验证

  • 打开snapchat和camera应用程序,以便在它们之间轻松切换
  • 把你的手机放在它的侧面,指向有一些标记的东西作为参考点
  • 无需移动手机即可在应用程序之间切换。有些内容在Snapchat上看不到

  • 你可以通过截图来实现这一点,并以某种方式将选项排除在截图之外。摄像头传感器为4:3。如果snapchat是16:9,这意味着他们正在裁剪。snapchat没有裁剪他们的照片,我已经说得很清楚,预览屏幕上看到的图像正是发送给用户的图像。@itsAllGood你是如何实现这一点的?@Matt接受的答案是正确的。您需要将照片裁剪到16:9我们如何知道从捕获的图像裁剪什么?使用屏幕像素尺寸、捕获的图像尺寸和数学