AR摄像头的控制

版权声明:快乐源于分享,转载请附链接,,, https://blog.csdn.net/Czhenya/article/details/81389370

AR摄像头的聚焦和前后置切换,闪光灯的开启和关闭,注意发布到android端测试,,,

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

namespace Vuforia {   //引用命名空间
    public class CameraSetting : MonoBehaviour
    {

        // Use this for initialization
        void Start()
        {
            var vuforia = VuforiaARController.Instance;
            //回调函数,程序启动/暂停和暂停结束
            vuforia.RegisterBackgroundTextureChangedCallback(OnVuforiaStarted);
            vuforia.RegisterOnPauseCallback(OnPaused);
        }

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

        }

        /// <summary>
        /// 开始时调用
        /// </summary>
        private void OnVuforiaStarted()
        {
            //自动对焦
            CameraDevice.Instance.SetFocusMode(CameraDevice.FocusMode.FOCUS_MODE_CONTINUOUSAUTO);
        }

        /// <summary>
        /// 暂停时调用
        /// </summary>
        /// <param name="isPaused"></param>
        private void OnPaused(bool isPaused)
        {

        }

        /// <summary>
        /// 切换摄像头
        /// </summary>
        /// <param name="direction">前置or后置</param>
        private void SwitchCameraDiretion(CameraDevice.CameraDirection direction)
        { 
            //关闭,重置,设置,开启
            CameraDevice.Instance.Stop();
            CameraDevice.Instance.Deinit();

            // CAMERA_FRONT/CAMERA_BACK
            CameraDevice.Instance.Init(direction);
            CameraDevice.Instance.Start();
        }

        /// <summary>
        /// 是否开启闪光灯
        /// </summary>
        /// <param name="isOn">是否</param>
        private void FlashThourch(bool isOn)
        {
            CameraDevice.Instance.SetFlashTorchMode(isOn);
        }


    }
}

猜你喜欢

转载自blog.csdn.net/Czhenya/article/details/81389370