【问题标题】:Safari Mobile rotating pictures taken with phone's camera while in portrait modeSafari Mobile 在纵向模式下旋转手机相机拍摄的照片
【发布时间】:2013-09-07 21:09:55
【问题描述】:

我遇到了一个烦人的问题,Safari Mobile 会旋转我用手机相机拍摄的照片。奇怪的是它只发生在纵向模式下。 这是一个代码示例:http://jsfiddle.net/Kazpp/

如您所见,我将图像添加为preview div 的背景并将background-size 属性设置为cover,这样我就可以保持图像纵横比并用图像填充整个div 区域。 我还尝试添加一个图像元素作为我的 div 的子元素,但这也没有用。

有人知道这里发生了什么吗?

Ps.:我在 iOS 6.0 上遇到了这个问题。没有尝试其他 iOS 版本。

【问题讨论】:

  • 原来background-size: cover 在移动设备(尤其是 iOS)上不是很稳定。我不想这样,但通过使用 JavaScript 解决了这个问题。有一个名为Backstretch 的插件,我已经移植到与Zepto 一起使用(我用它来代替jQuery)。 Here's a fully working example.

标签: iphone ios css mobile image-rotation


【解决方案1】:

您遇到了 Exif 方向问题 JS Client-Side Exif Orientation: Rotate and Mirror JPEG Images

正如在那篇帖子中回答的那样,您可以使用这个库来检查图像方向并相应地旋转https://github.com/blueimp/JavaScript-Load-Image

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 2012-11-06
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    相关资源
    最近更新 更多