方向错误的照片

时间:2014-05-14 16:08:29

标签: javascript image sencha-touch sencha-touch-2

我尝试使用Sencha Touch Camera API(http://docs.sencha.com/touch/2.3.1/#!/api/Ext.device.Camera)在移动设备上拍照。 按照文档说明,现在我能够以base64格式捕获图像,这很棒。但是,当照片以纵向拍摄时,它会旋转90度。照片以横向拍摄时不会发生这种情况。

我想我只需旋转图像即可解决这个问题。但是,首先我需要知道使用了什么方向。

在Sencha Touch中执行此操作的最佳方式是什么?我看到我可以使用this获取EXIF信息,但看起来我无法访问EXIF类。

1 个答案:

答案 0 :(得分:3)

您可以修改传递correctOrientation属性的Ext.device.camera.Cordova

if ('correctOrientation' in args) {
    options.correctOrientation = args.correctOrientation;
}

然后,您可以将correctOrientation属性直接传递给capture()方法。

最好不要修改Sencha Touch来源,以防止在升级时丢失自定义项,因此我建议您扩展Ext.device.Camera单例以使用Ext.device.camera.Custom