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

Posted

技术标签:

【中文标题】如何在 iOS 上拍摄全屏相机照片?【英文标题】:How do you capture full screen camera photos on iOS? 【发布时间】:2014-08-08 03:47:48 【问题描述】:

在 Snapchat 上,它允许您在 ios 上拍摄全屏相机照片。预览是全屏的,返回的图像是全屏的。似乎没有裁剪/拉伸/等...所见即所得。

现在我到处查看,但我无法弄清楚这是如何完成的,因为 iPhone 相机总是返回一个纵横比为 4:3 的图像。是的,您可以使用相机视图变换进行全屏“预览”,但返回的图像仍然是 4:3,需要裁剪。

所以我的问题是,如何在 iOS 上拍摄全屏相机照片而不进行裁剪?如果您的回答是无法做到,那么 Snapchat 是如何做到的(或似乎做到了)?

【问题讨论】:

您可以通过截屏并以某种方式将选项保留在屏幕截图之外来做到这一点。 相机传感器为 4:3。如果 snapchat 是 16:9,这意味着他们正在裁剪它。 Snapchat 没有裁剪他们的照片,我已经说清楚了,预览屏幕上看到的图像正是发送给用户的图像。 @itsAllGood 你是如何最终实现这个的? @Matt 接受的答案是正确的。您需要将照片裁剪为 16:9 【参考方案1】:

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

    打开 snapchat 和相机应用,以便在它们之间轻松切换。 将手机侧放,指向带有一些参考点标记的物体。 无需移动手机即可在应用程序之间切换。有些内容是您在 Snapchat 上看不到的。

【讨论】:

我们如何知道从捕获的图像中裁剪什么? 使用屏幕像素尺寸、捕获的图像尺寸和数学

以上是关于如何在 iOS 上拍摄全屏相机照片?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 5 中连续拍摄两张照片

如何在 iOS 上拍照并保存在 SQLite 数据库中

如何将 Android 默认相机应用设置为仅纵向

iOS - 防止使用相机拍摄的照片进入 iCloud

如何使相机可以使用连拍模式

如何使用 Cordova 相机插件拍摄多张照片