unity调用摄像头和闪光灯
2017-08-30 16:31
1641 查看
1、开启现行对焦模式(FOCUS_MODE_CONTINUOUS_AUTO)
这种模式可以使设备根据当前场景进行自动对焦
2、Vuforia其他对焦模式
并不是所有的设备都支持线性对焦的,所以需要启用其他对焦模式
3、触发自动对焦(FOCUS_MODE_TRIGGER_AUTO)
点击屏幕触发自动对焦模式,这个在Vuforia的demo中都有涉及到。
4、活用闪光灯
闪光灯的作用就是补光,不管是用作手电筒还是camera中。如果你的应用需要在黑暗的环境中运行,那么需要打开闪光灯才行。
Vuforia API:
CameraDevice.Instance.SetFlashTorchMode( true );
在Unity3d中:
CameraDevice.Instance.SetFlashTorchMode( true );
实例代码:
void Start()
{
m_bIsFocus = false;
CameraDevice.Instance.SetFocusMode(CameraDevice. FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
}
void Update()
{
//自动对焦
//if (m_bIsFocus)
#if UNITY_EDITOR
if (Input .GetMouseButtonUp( 0))
#elif UNITY_ANDROID || UNITY_IPHONE
if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began)
#endif
{
CameraDevice.Instance.SetFocusMode(CameraDevice. FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
}
}
调用后摄像头:
public void foneCamera(){
i++;
if (i==1)
{
CameraDevice.CameraDirection cameraDirection = CameraDevice.CameraDirection.CAMERA_FRONT;
CameraDevice.Instance.Stop();
CameraDevice.Instance.Deinit();
CameraDevice.Instance.Init(cameraDirection);
CameraDevice.Instance.Start();
}
if (i==2)
{
CameraDevice.CameraDirection cameraDirection = CameraDevice.CameraDirection.CAMERA_BACK;
CameraDevice.Instance.Stop();
CameraDevice.Instance.Deinit();
CameraDevice.Instance.Init(cameraDirection);
CameraDevice.Instance.Start();
i = 0;
}
}
1、开启现行对焦模式(FOCUS_MODE_CONTINUOUS_AUTO)
这种模式可以使设备根据当前场景进行自动对焦
2、Vuforia其他对焦模式
并不是所有的设备都支持线性对焦的,所以需要启用其他对焦模式
3、触发自动对焦(FOCUS_MODE_TRIGGER_AUTO)
点击屏幕触发自动对焦模式,这个在Vuforia的demo中都有涉及到。
4、活用闪光灯
闪光灯的作用就是补光,不管是用作手电筒还是camera中。如果你的应用需要在黑暗的环境中运行,那么需要打开闪光灯才行。
Vuforia API:
CameraDevice.Instance.SetFlashTorchMode( true );
在Unity3d中:
CameraDevice.Instance.SetFlashTorchMode( true );
实例代码:
void Start()
{
m_bIsFocus = false;
CameraDevice.Instance.SetFocusMode(CameraDevice. FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
}
void Update()
{
//自动对焦
//if (m_bIsFocus)
#if UNITY_EDITOR
if (Input .GetMouseButtonUp( 0))
#elif UNITY_ANDROID || UNITY_IPHONE
if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Began)
#endif
{
CameraDevice.Instance.SetFocusMode(CameraDevice. FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
}
}
调用后摄像头:
public void foneCamera(){
i++;
if (i==1)
{
CameraDevice.CameraDirection cameraDirection = CameraDevice.CameraDirection.CAMERA_FRONT;
CameraDevice.Instance.Stop();
CameraDevice.Instance.Deinit();
CameraDevice.Instance.Init(cameraDirection);
CameraDevice.Instance.Start();
}
if (i==2)
{
CameraDevice.CameraDirection cameraDirection = CameraDevice.CameraDirection.CAMERA_BACK;
CameraDevice.Instance.Stop();
CameraDevice.Instance.Deinit();
CameraDevice.Instance.Init(cameraDirection);
CameraDevice.Instance.Start();
i = 0;
}
}
相关文章推荐
- Unity调用PC摄像头
- Unity调用手机摄像头进行摄像,并显示
- unity调用摄像头
- Unity如何调用安卓手机摄像头实现拍照和录像
- Unity如何调用安卓手机摄像头实现拍照和录像
- Unity 3D之调用摄像头并存储
- [置顶] unity调用外部摄像头
- Unity调用外接摄像头的实例代码(C#)
- unity调用摄像头拍照
- [置顶] Unity调用USB摄像头开启与关闭
- Unity 3D之调用摄像头并存储
- Unity调用外部摄像头,全屏显示摄像头画面
- unity调用摄像头进行拍照和保存照片
- Unity调用PC摄像头
- unity调用摄像头
- unity ~ 调用摄像头的代码
- Unity如何调用安卓手机摄像头实现拍照和录像
- Unity调用外接摄像头的实例代码(C#)
- unity调用摄像头拍照