Android(安卓)手机相机自动对焦
16lz
2022-06-12
Android上相机的自动对焦,挂在场景中的相机上即可
using System.Collections;
using System.Collections.Generic;using UnityEngine;
///
/// 自动对焦
///
public class AutoFocus : MonoBehaviour
{
private bool autoFoucusSet;
private void Awake()
{
autoFoucusSet = false;
}
public static bool EnableAutoFocus()
{
AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
AndroidJavaObject currentActivity = unityPlayer.GetStatic("currentActivity");
AndroidJavaClass metaioSDKAndroid = new AndroidJavaClass("com.metaio.sdk.jni.IMetaioSDKAndroid");
object[] args = { currentActivity };
AndroidJavaObject camera = metaioSDKAndroid.CallStatic("getCamera", args);
if (camera != null)
{
AndroidJavaObject cameraParameters = camera.Call("getParameters");
object[] focusMode = { cameraParameters.GetStatic
cameraParameters.Call("setFocusMode", focusMode);
object[] newParameters = { cameraParameters };
camera.Call("setParameters", newParameters);
return true;
}
else
{
return false;
}
}
void Update ()
{
if (Input.GetKeyDown(KeyCode.Escape) || Input.GetKeyDown(KeyCode.Home))
{
Application.Quit();
}
if(Time.time>1f&&!autoFoucusSet)
{
autoFoucusSet = EnableAutoFocus();
}
}
}
更多相关文章
- android的零星基础点(多媒体)之一
- Android(安卓)TabHost的标签放在底部,已写成框架,继承即可
- android中的apk签名
- Android(安卓)PDF开发:android-pdfview
- ubuntu10.04上android环境安装“org.eclipse.gef 0.0.0”问题解
- android Camera照相机技术(一)
- Android(安卓)相机实例
- Android(安卓)Camera应用初探一
- OpenCV Android解决相机旋转90度及全屏问题