public static void StartCamera() { _savedCounter = 0; DeviceCamera camera = DeviceCamera.RearCamera; if (camera == null) { camera = DeviceCamera.FrontCamera; if (camera == null) { Debug.LogWarning("No device camera found."); return; } } Vector2Int newSize = new Vector2Int(Mathf.FloorToInt(Screen.width / 2f), Mathf.FloorToInt(Screen.height / 2f)); camera.PhotoResolution = camera.PreviewResolution = newSize; camera.Framerate = 30; Debug.Log("New PhotoResolution size: " + newSize); NatCam.StartPreview(camera, OnStart); Clear(); }
public void SwitchCamera() { // Switch camera if (NatCam.Camera.IsFrontFacing) { NatCam.StartPreview(DeviceCamera.RearCamera, OnStart); } else { NatCam.StartPreview(DeviceCamera.FrontCamera, OnStart); } }
void Start() { var camera = useFrontCamera ? DeviceCamera.FrontCamera : DeviceCamera.RearCamera; if (!camera) { Debug.LogError("Camera is null. Consider using " + (useFrontCamera ? "rear" : "front") + " camera"); return; } camera.PreviewResolution = new Vector2Int(640, 480); NatCam.StartPreview(camera, OnStart, OnFrame); }
// Use this for initialization private void Start() { // Start camera preview var camera = useFrontCamera ? DeviceCamera.FrontCamera : DeviceCamera.RearCamera; if (!camera) { Debug.LogWarning("Camera is null. Consider using " + (useFrontCamera ? "rear" : "front") + " camera"); camera = useFrontCamera ? DeviceCamera.RearCamera : DeviceCamera.FrontCamera; // return; } NatCam.StartPreview(camera, OnStart); }
private void Start() { // Start the camera preview with NatCam NatCam.StartPreview(DeviceCamera.FrontCamera ?? DeviceCamera.RearCamera, OnPreviewStart); }