你的位置:首页 > 软件开发 > 操作系统 > 3D图片采集与展示(SurfaceView 自适应 Camera, 录制视频, 抽取帧)

3D图片采集与展示(SurfaceView 自适应 Camera, 录制视频, 抽取帧)

发布时间:2015-12-18 11:00:15
最近在做一个3D图片采集与展示。主要功能为:自定义Camera(google 已经摈弃了Camera, 推荐使用Camera2,后续篇幅,我将会用Camera2取代Camera),围绕一个物体360度录制一个视频,然后在该视频抽取一定数量的帧,保存为图片存放。最后在一个Activ ...

3D图片采集与展示(SurfaceView 自适应 Camera, 录制视频, 抽取帧)

3D图片采集与展示(SurfaceView 自适应 Camera, 录制视频, 抽取帧)3D图片采集与展示(SurfaceView 自适应 Camera, 录制视频, 抽取帧)3D图片采集与展示(SurfaceView 自适应 Camera, 录制视频, 抽取帧)

最近在做一个3D图片采集与展示。

主要功能为:自定义Camera(google 已经摈弃了Camera, 推荐使用Camera2,后续篇幅,我将会用Camera2取代Camera),围绕一个物体360度录制一个视频,然后在该视频抽取一定数量的帧,保存为图片存放。最后在一个Activity页面展示第一张图片,通过滑动或点击切换下一张图片,从而形成用图片展示的3D效果。该项目主要的目的是采集3D图片素材,然后上传到服务器处理,最终在用户客户端或网页端展示是通过OpenGL ES处理而来。

技术要点:

    1.在SurfaceView 展示Camera的时候,如果不按照camera支持的尺寸比例,那么预览会出现拉伸。   

mCamera.getParameters().getSupportedPreviewSizes(); 在预览中也有些小问题,比如说Camera默认是横向取景,你需要 mCamera.setDisplayOrientation(90); 同时图片保存的时候需要再旋转90度,才能达到预览的效果。

2.在录像时,也会遇到一些问题图片会有拉伸,跟预览的时候不一致。这时,应该获取设备所支持的参数。

CamcorderProfile mProfile = null;}else if(CamcorderProfile.hasProfile(CamcorderProfile.QUALITY_720P)){

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:3D图片采集与展示(SurfaceView 自适应 Camera, 录制视频, 抽取帧)

关键词:ie

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。