Are you an LLM? Read llms.txt for a summary of the docs, or llms-full.txt for the full context.
Skip to content

getMaxZoom

Get the maximum supported zoom factor for the current camera device.

Usage

const maxZoom = await camera.current?.getMaxZoom();

Returns

Promise<number>

Maximum zoom factor, capped at 15x for better user experience.

Example

import { Slider } from "@react-native-community/slider";
import { ZCamera } from "@succinctlabs/react-native-zcam1";
 
function CameraWithZoomSlider({ captureInfo }) {
  const camera = useRef<ZCamera>(null);
  const [zoom, setZoom] = useState(2.0);
  const [maxZoom, setMaxZoom] = useState(15);
 
  useEffect(() => {
    camera.current?.getMaxZoom().then(setMaxZoom);
  }, []);
 
  const handleZoomChange = (value: number) => {
    setZoom(value);
  };
 
  return (
    <>
      <ZCamera 
        ref={camera} 
        captureInfo={captureInfo}
        zoom={zoom}
      />
      <Slider
        minimumValue={1.0}
        maximumValue={maxZoom}
        value={zoom}
        onValueChange={handleZoomChange}
      />
    </>
  );
}

Notes

  • Maximum zoom is capped at 15x for optimal image quality
  • Actual hardware capabilities may support higher zoom, but quality degrades significantly