Posts List

Android连接Theta系列(二)

接着上面的Theta第一篇 我们先来改造展示全景相片的View,没有圆球效果,只是将Demo版的View伸展到全屏。 找到 GLRenderer 这个类的 onSurfaceChanged 这个方法,改为: /** * onSurfaceChanged Method * @param gl GLObject (not used) * @param width Screen width * @param height Screen height */ @Override public void onSurfaceChanged(final GL10 gl, final int width, final int height) { int _height = height; mScreenAspectRatio = (float) width / (float) (_height == 0 ? 1 : _height); GLES20.glViewport(0, _height, width, _height); Matrix.setLookAtM(mViewMatrix, 0, mCameraPosX, mCameraPosY, mCameraPosZ, mCameraDirectionX, mCameraDirectionY, mCameraDirectionZ, 0.

Android连接Theta系列(一)

Theta 是一个全景相机 ,是由日本理光出品的,目前最新的型号是 RICOH THETA V。 推荐下载官方App:理光景达S。 先说一下怎么在APP中去控制它,Theta开启会发出一个wifi,然后手机连入这个wifi,通过App发出http请求来控制theta。 然后可以进行以下操作: 1,获取预览实时图像 2,设置拍照参数 3,拍照 4,取回所拍的照片等等 理光开发平台有demo和连接的API:https://developers.theta360.com/en/docs/ 但是~ 该demo非常简陋,API文档非常不完善,对比官方App就知道有多坑人了。 由此我踩了很多坑,http请求基本通过手机抓包获取,其中艰辛可见一斑。 推荐手机抓包工具:PacketCapture theta官网的Demo下载地址:https://developers.theta360.com/en/docs/sdk/download.html 连上Theta的wifi 开启Demo,可以看到这样的画面 1,通过 ShowLiveViewTask 获取实时画面数据流,通过 MJpegView 展示出来。 2,点击图片列表下载到手机上。 3,拍照、查看拍照的全景照片 Demo和官方App还是有很大的差别的,全景照片的展示没有那么炫酷,而且尺寸触摸的流畅度也差很远,官方只是说他们是和谷歌的全景照片一样的控件,意思就是说不会开源给你用的。