react-native-vision-camera
Version:
VisionCamera is the fastest and most powerful Camera for react-native.
21 lines (19 loc) • 687 B
text/typescript
import { useMemo } from 'react'
import type { CameraPreviewOutput } from '../specs/outputs/CameraPreviewOutput.nitro'
import type { CameraSession } from '../specs/session/CameraSession.nitro'
import { VisionCamera } from '../VisionCamera'
/**
* Use a {@linkcode CameraPreviewOutput} for rendering the Camera's live
* preview on screen.
*
* The returned {@linkcode CameraPreviewOutput} can be connected to a
* {@linkcode CameraSession} and then displayed using the `PreviewView`.
*
* @example
* ```ts
* const previewOutput = usePreviewOutput()
* ```
*/
export function usePreviewOutput(): CameraPreviewOutput {
return useMemo(() => VisionCamera.createPreviewOutput(), [])
}