useResizer

function useResizer(__namedParameters: ResizerOptions): ResizerState

Use a Resizer with the given options.

The Resizer can be used to resize and convert Frames for ML processing.

Discussion

Inspect the returned error if the Resizer couldn't be created successfully.

Example

function App() {
  const { resizer } = useResizer({
    width: 192,
    height: 192,
    channelOrder: 'rgb',
    dataType: 'float32',
    scaleMode: 'cover',
    pixelLayout: 'planar',
  })

  const frameOutput = useFrameOutput({
    pixelFormat: 'yuv',
    onFrame(frame) {
      'worklet'
      if (resizer != null) {
        const resized = resizer.resize(frame)
        const buffer = resized.getPixelBuffer()
        resized.dispose()
      }
      frame.dispose()
    }
  })
}