我正在尝试在Android设备上查看相机是否有红外源。 (即红外LED)
由于摄像机捕获了红外光(我可以在预览/图片中看到LED亮起),所以我认为应该有可能找出摄像机当前是否正在捕获红外信号,但是由于红外“颜色”已转换为可见的颜色(紫色),显然不像找出照片中是否存在紫色那样容易,因为它可能是真正的紫色而不是红外。
Android引用资料告诉我,我可以使用不同的图像格式(YCbCr,YUV ...)来获取图片,但是这些格式似乎都无济于事。
现在,我的想法是,以某种方式从相机获取“原始”数据,该数据仍包含有关什么是红外以及什么不是红外或基本将红外转换为可见光的转换的信息,这些转换显然是在后台自动进行的。关于我将如何实现这一点的任何想法?
最佳答案
很好的问题,如果我使用HI-FI或TV的 Remote ,并按上/下调节音量,则可以接Nexus One摄像机的IR光源:可见的是浅紫色闪烁。因此Nexus One配备了红外摄像头:)
我写了一个非常非常简单的在线广播播放器。与Media Player进行了异步调用。有些设备正在播放某些不播放的音乐,并且模式不同。从我对简单的Madia Player的悲伤经历中,您将不得不编写类似5个版本的代码才能在几种设备上工作。音视频已从每个制造商处添加,删除了以下功能:三星,索尼爱立信,摩托罗拉,而您只是想知道,如果是平台无关的Java,为什么在THAT设备上无法使用您的代码...
我认为可以通过NDK从相机获取原始数据,但未经测试。
http://developer.android.com/sdk/ndk/index.html
如果有人找到了使用SDK的解决方案并与2个不同的手机制造商合作,请告诉我!