1

我正在为我正在开发的移动网络应用程序制作照片选择器,看起来图像正在“随机”旋转。例如,当我选择用手机摄像头拍照并且手机方向是横向时,由于某种原因,图像被渲染为 90 度。但是当我拍照并将手机方向更改为纵向时,图像会正确渲染。
如果我选择现有图像,其中一些将被正确渲染,而另一些则不会。

我已经尝试在图像大小上找到一个模式(如果这只是发生在水平或垂直图像上)但这似乎不是问题,因为无论设备方向如何,它们都具有相同的尺寸。

我想知道是否有任何理智的方法可以解决这个问题。我只是不希望图像被旋转。

这是一个要测试的代码片段。我现在只在 iOS 6 上进行测试。

4

1 回答 1

1

无论方向如何,iPhone 图像都以相同的方式保存。如果您使用右侧的主页按钮以横向方式拍摄照片,则照片始终是正确的。您需要读取 EXIF 数据以确定如何旋转它。

这是一个与读取 EXIF 数据相关的问题: Accessing JPEG EXIF rotation data in JavaScript on the client side

这类似于这个问题: 相机图像改变方向

于 2013-07-12T04:08:47.817 回答