您的位置:首页 > 其它

Vuforia SDK---- AR开发vuforia 相机前后摄像头动态切换功能实现

2016-08-30 17:25 435 查看
在vuforia sdk中默认的是调用手机的后置摄像头,但是你可以通过ARCamera进行设置,设置成为前置摄像头,有时候在项目中需要用到前置摄像头

在ARCamera上的设置为




using UnityEngine;

using System.Collections;

namespace Vuforia
{
public class tes : MonoBehaviour
{

// Use this for initialization
void Start()
{

}

// Update is called once per frame
void Update()
{

}
void OnGUI()
{

if (GUI.Button(new Rect(50, 50, 200, 50), "Select Front Camera"))
{

// Stop tracker

//  TrackerManager.Instance.GetTracker<Tracker>().Stop();
// Stop and deinit camera
CameraDevice.Instance.Stop();
CameraDevice.Instance.Deinit();

// Reinit and restart camera, selecting front camera
CameraDevice.Instance.Init(CameraDevice.CameraDirection.CAMERA_FRONT);
CameraDevice.Instance.Start();

// Restart tracker
// TrackerManager.Instance.GetTracker<Tracker>().Start();
//  TrackerManager.Instance.GetTracker(Tracker.Type.IMAGE_TRACKER).Start();
}

if (GUI.Button(new Rect(50, 150, 200, 50), "Select Back Camera"))
{

// Stop tracker
//   TrackerManager.Instance.GetTracker(Tracker.Type.IMAGE_TRACKER).Stop();
// TrackerManager.Instance.GetTracker<Tracker>().Stop();
// Stop and deinit camera
CameraDevice.Instance.Stop();
CameraDevice.Instance.Deinit();

// Reinit and restart camera, selecting back camera
CameraDevice.Instance.Init(CameraDevice.CameraDirection.CAMERA_BACK);
CameraDevice.Instance.Start();

// Restart tracker
//  TrackerManager.Instance.GetTracker(Tracker.Type.IMAGE_TRACKER).Start();
// TrackerManager.Instance.GetTracker<Tracker>().Start();
}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐