camera - 相机捕捉的方向检测

标签 camera orientation titanium appcelerator

一段时间以来,我一直在寻找解决方案,并且相信从本质上讲,这是不可能的。

我想知道是否有人找到了合适的破解或绕过方法。

我的问题是这样的:

我有一个应用程序可以捕获照片,然后将该照片用作 Canvas ,用户可以点击该 Canvas 来放置标签。

放置标签后,用户上传照片,并将标签提交给客户端服务进行解析。

如果照片是横向拍摄的,我需要检测它是横向左还是横向右,以便当它到达 Canvas 时我可以以正确的方向显示它,如果用户将其翻转到正确的方向更改为相反的横向模式。

如何捕捉照片拍摄的方向?

最佳答案

只需查看 event.media 的高度和宽度即可至少确定纵向与横向。这不会帮助您确定要翻转的方向,尽管我不确定为什么您需要从捕获中弄清楚这一点。图像以正确的自然方向保存为风景照片,以便您只需将其旋转到手机的当前方向

Titanium.Media.showCamera({
    success: function(event) { 
        var isLandscape = event.media.width > event.media.height;
    }
}

关于camera - 相机捕捉的方向检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5706061/

相关文章:

iphone - AVLayerVideoGravityResizeAspectFill 在哪里裁剪

java - 方向不变(Actionbar 和 ICS)

objective-c - 如何设计一个仅在 ipad 中以横向模式运行而在 iPhone 中以纵向模式运行的 iOS 应用程序?

c# - 在 headless (headless)模式下独立运行 Unity,同时捕获屏幕截图

android - Nexus 5 黑暗照片安卓相机

android - 有关 android.graphics.Camera 和 android.graphics.Matrix 的文档或教程?

ios - 编程界面方向更改不适用于 iOS

Javascript 和 Titanium - 无法读取 XML 文本节点

android - 在 Listview Titanium SDK 中更改列表项的背景颜色

javascript - 从 ScrollableView 中删除页面时 Titanium 应用程序崩溃