我尝试使用Sencha Touch Camera API(http://docs.sencha.com/touch/2.3.1/#!/api/Ext.device.Camera)在移动设备上拍照。 按照文档说明,现在我能够以base64格式捕获图像,这很棒。但是,当照片以纵向拍摄时,它会旋转90度。照片以横向拍摄时不会发生这种情况。
我想我只需旋转图像即可解决这个问题。但是,首先我需要知道使用了什么方向。
在Sencha Touch中执行此操作的最佳方式是什么?我看到我可以使用this获取EXIF信息,但看起来我无法访问EXIF类。
答案 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
。