如何在React Native Vision Camera中更改照片的宽度和高度或裁剪它?

问题描述 投票:0回答:2

我只是想获得一个方形图像并尽可能减小图像的尺寸,同时保持图像文本清晰。

这是我的尝试,但没有成功。

const capturePhoto = async () => {
    const options = {
      qualityPrioritization: 'speed',
      skipMetadata: true,
      flash: 'off',
      width: 500,
      height: 500,
    };

    if (camera.current !== null) {
      const photo = await camera.current.takePhoto(options);
      const {height, width, path} = photo;
      console.log(
        `The photo has a height of ${height} and a width of ${width}.`,
      );
    }
  };
reactjs react-native react-native-camera react-native-vision-camera
2个回答
0
投票

有 2 个选项(或它们的组合):

检查

format
选项并找到您想要的宽高比和质量:格式文档或使用expo-image-maniulator之类的东西来调整大小。
裁剪完全是另一回事。


0
投票

你必须使用它的格式,并且必须在相机组件中添加格式道具

就像这样。

const screenAspectRatio = SCREEN_WIDTH / SCREEN_HEIGHT;

const format = useCameraFormat(device, [
    { fps: targetFps },
    { videoAspectRatio: screenAspectRatio },
    { videoStabilizationMode: 'auto' },
    { iso: 'max' },
    { videoHdr: true },
    { videoResolution: 'max' },
    { photoAspectRatio: screenAspectRatio },
    { photoResolution: 'max' },
    { pixelFormat: 'native' },
]);
© www.soinside.com 2019 - 2024. All rights reserved.