仅供参考:为什么 Android的 Snapchat 应用程序拍摄劣质照片

如果您曾经想知道为什么您分享的图片和视频 Snapchat 在你的 Android 设备在低分辨率下看起来有颗粒感,您并不孤单。 我们都知道这一点,并且我们已经开始接受它作为一个简单的事实: Snapchat 图像质量很糟糕 Android。

这背后的原因是 Snapchat 实际上并没有拍照 Android 相反,它基本上会抓取相机实时视频源的屏幕截图。 这不是限制 Android,这不是问题 iPhone 拥有更好的硬件。 这是因为 Snapchat的开发团队采取了简单的方法,而不是编写适当的代码 Android 应用程序。

为什么 Snapchat的照片比其他的更糟糕 Android 应用

自从 Android 5.0 Lollipop,应用程序可以使用称为的功能完全访问设备的相机硬件 相机2 API。 这意味着它们可以进行手动曝光控制、捕获 RAW 图像以自行进行后期处理,以及大量其他功能,可以使第三方应用程序拍摄的照片看起来与使用第三方应用程序拍摄的照片一样出色。 Android的库存相机应用程序。

但 Snapchat 不使用这个很棒的功能。 相反,他们的 Android 应用程序只是要求查看您的相机所看到的内容,然后记录结果。 将其与类似的应用程序进行比较 Instagram 实际上,它利用相机的硬件来使用 Camera2 API 拍摄全分辨率照片,您会看到明显的差异:

(1) Snapchat 照片放大了 5 倍。 (2) Instagram 照片放大了 5 倍。

同样的照片,同样的角度,同样的手机,结果却截然不同。 今天的 Android 手机拥有一流的相机硬件,显然能够拍摄出精美的照片,所以为什么不能 Snapchat? 如果我们看一下这里的问题就可以更好地解释 Snapchat 应用程序用于 iOS 做更多比较。

为什么 Snapchat 拍摄更好的照片 iOS

当您开发应用程序时 iOS,您实际上只需要支持一种设备: iPhone。 由于总共只制作了 15 个模型,因此很容易制作一个适用于每个模型的应用程序 Apple 电话就在那里。

Android另一方面,则是一个不同的故事。 需要考虑数百个具有各种硬件组件的独特设备,其中很少有运行相同版本的 Android。 事实上,仅 53% 的设备 有 Android Lollipop 或更高版本,因此大约一半的手机不支持 Camera2 API。

所以 Snapchat的开发团队显然决定不想浪费时间支持不同的 Android 相反,采用取景器屏幕截图的方法来使事情变得更容易。 这样,一种图像捕获方法就可以适用于所有 Android 设备,尽管这会导致质量较差。

要了解正确编码的应用程序可以产生的差异,请查看以下图片。 左边这张是用全新的拍的 Pixel XL,而右边的一张是和一个两岁的孩子一起拍的 iPhone 6.

(1) Snapchat 图片来自 Pixel XL。 (2) Snapchat 图片来自 iPhone 6.

乍一看, Android 图像质量可能看起来更好一点,所以让我们只关注缩放区域。 请记住, Pixel XL 有 评分最高的智能手机相机 曾经,所以清晰度和对比度更加赏心悦目。 但即使相机硬件较差, Snapchat 与 拍摄的照片 iPhone 6 的像素化程度要低得多,分辨率要高得多:

仅供参考:为什么 Android的 Snapchat 应用程序拍摄劣质照片

所以是的,你的 Android Snapchat 图片有颗粒感和像素化。 是的, iPhone 需要 Snapchat 分辨率更高的照片。 但这不是一个错 Android,而且这甚至不是你手机的问题——这个手机已经开机 Snapchat的开发团队。

自本文最初发表以来, Snapchat 虽然已经更新了好几次,但是图像质量并没有发生太大的变化。 与同类产品相比,它仍然处于劣势 iPhone,即使在 Pixel。