使用智能手机相机拍摄 html5 照片,图像顺时针旋转

标签 html image capture

我在移动浏览器(FF 和 Chrome)中测试 html5 特性。我想使用捕获图像 < input type="file" accept="image/*;capture=camera"> .

我为 < input /> 的“更改”事件创建了一个处理程序我用它来获取文件数据(名称和内容),为此我使用本文中描述的方法 http://www.html5rocks.com/en/tutorials/file/dndfiles/ .之后我在 < img /> 中显示照片内容通过 img.src=内容。问题是,当我用设备相机拍照时,它旋转了 90 度,当我从设备硬盘驱动器中选择 img 时,它没问题(它没有旋转)。

我在 FF 和 Chrome(Android 设备)中都有这个问题。我没有在其他浏览器/设备上测试过这种情况。

如果有任何帮助,我将非常感激。

最好的, 克里斯

最佳答案

您需要读取图片上的 EXIF 数据,并根据用户拍照的方向进行适当的旋转。

其他人已经解决了这个问题,您可以通过 https://github.com/gokercebeci/canvasResize 查看示例举个例子。

关于使用智能手机相机拍摄 html5 照片,图像顺时针旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15735335/

相关文章:

javascript - 如何在 jquery 中的 beforeSend() 上延迟加载器

javascript - 父类的唯一标识元素

android - 在 TextView 中垂直对齐由 HTML 定义的图像

java - 试图用 Java 理解正则表达式中的 "Capturing groups"

javascript - 是否可以使用 JavaScript 撤销对移动文件系统的访问?

html - 对于经常性捐款,PayPal 给出错误 "Things don' t 似乎目前正在工作。请稍后再试。”

javascript - 在另一个元素中找到一个 html,然后用 Javascript 单击它

android - 拍照在真实设备上崩溃

php - 如何在 WordPress 的标题中添加图像

python - 需要帮助从 python 项目中的 pygtk GUI 实时捕获 STDOUT