//----------------------------------------------------------------- public void StartPhotoModeAsync(CameraParameters setupParams, OnPhotoModeStartedCallback onPhotoModeStartedCallback) { if (m_NativePtr == IntPtr.Zero) { throw new InvalidOperationException("You must create a Photo Capture Object before starting its photo mode."); } if (onPhotoModeStartedCallback == null) { throw new ArgumentException("onPhotoModeStartedCallback"); } if (setupParams.cameraResolutionWidth == default(int) || setupParams.cameraResolutionHeight == default(int)) { throw new ArgumentOutOfRangeException("setupParams", "The camera resolution must be set to a supported resolution."); } StartPhotoMode_Internal(m_NativePtr, onPhotoModeStartedCallback, setupParams.hologramOpacity, setupParams.frameRate, setupParams.cameraResolutionWidth, setupParams.cameraResolutionHeight, (int)setupParams.pixelFormat); }
public void StartPhotoModeAsync(CameraParameters setupParams, OnPhotoModeStartedCallback onPhotoModeStartedCallback) { CaptureBehaviour.SetConfig(setupParams); CaptureBehaviour.Play(); PhotoCaptureResult result = new PhotoCaptureResult(); result.resultType = CaptureResultType.Success; if (onPhotoModeStartedCallback != null) { onPhotoModeStartedCallback(result); } }
//----------------------------------------------------------------- public void StartPhotoModeAsync(CameraParameters setupParams, OnPhotoModeStartedCallback onPhotoModeStartedCallback) { if (onPhotoModeStartedCallback == null) { throw new ArgumentException("onPhotoModeStartedCallback"); } if (setupParams.cameraResolutionWidth == default(int) || setupParams.cameraResolutionHeight == default(int)) { throw new ArgumentOutOfRangeException("setupParams", "The camera resolution must be set to a supported resolution."); } StartPhotoMode_Internal(setupParams, onPhotoModeStartedCallback); }
public void StartPhotoModeAsync(CameraParameters setupParams, OnPhotoModeStartedCallback onPhotoModeStartedCallback) { PhotoCaptureResult result = new PhotoCaptureResult(); try { setupParams.camMode = CamMode.PhotoMode; m_CaptureContext.StartCaptureMode(setupParams); m_CaptureContext.StartCapture(); result.resultType = CaptureResultType.Success; onPhotoModeStartedCallback?.Invoke(result); } catch (Exception) { result.resultType = CaptureResultType.UnknownError; onPhotoModeStartedCallback?.Invoke(result); throw; } }
public void StartPhotoModeAsync(CameraParameters setupParams, OnPhotoModeStartedCallback onPhotoModeStartedCallback) { if (this.m_NativePtr == IntPtr.Zero) { throw new InvalidOperationException("You must create a Photo Capture Object before starting its photo mode."); } if (onPhotoModeStartedCallback == null) { throw new ArgumentException("onPhotoModeStartedCallback"); } if ((setupParams.cameraResolutionWidth == 0) || (setupParams.cameraResolutionHeight == 0)) { throw new ArgumentOutOfRangeException("setupParams", "The camera resolution must be set to a supported resolution."); } this.StartPhotoMode_Internal(this.m_NativePtr, onPhotoModeStartedCallback, setupParams.hologramOpacity, setupParams.frameRate, setupParams.cameraResolutionWidth, setupParams.cameraResolutionHeight, (int) setupParams.pixelFormat); }
private extern void StartPhotoMode_Internal(IntPtr photoCaptureObj, OnPhotoModeStartedCallback onPhotoModeStartedCallback, float hologramOpacity, float frameRate, int cameraResolutionWidth, int cameraResolutionHeight, int pixelFormat);
private static void InvokeOnPhotoModeStartedDelegate(OnPhotoModeStartedCallback callback, long hResult) { callback(MakeCaptureResult(hResult)); }
private extern void StartPhotoMode_Internal(CameraParameters setupParams, OnPhotoModeStartedCallback onPhotoModeStartedCallback);