React native Can';无法获得本地图像的大小

React native Can';无法获得本地图像的大小,react-native,React Native,我正在尝试获取本地图像的高度,以便在本地图像上进行缩放。我尝试了以下代码,但获取图像的大小失败:../../images/body.png错误 scaleImg(h) { Image.getSize('../../images/body.png', (width, height) => { const scaleFactor = height / h const imageWidth = width / scaleFactor this.setS

我正在尝试获取本地图像的高度,以便在本地图像上进行缩放。我尝试了以下代码,但获取图像的大小失败:../../images/body.png错误

scaleImg(h) {
    Image.getSize('../../images/body.png', (width, height) => {
      const scaleFactor = height / h
      const imageWidth = width / scaleFactor
      this.setState({imgWidth: imageWidth, imgHeight: h})
    })
 }
根据,您不能在静态图像资源上使用
Image.getSize
,这是您的路径似乎链接到的

静态getSize(uri:string,success:function,failure?:function): 检索之前图像的宽度和高度(以像素为单位) 展示它。如果找不到图像,此方法可能会失败,或者 下载失败

为了检索图像尺寸,图像可能首先需要 被加载或下载,之后将被缓存。这意味着 但是,原则上您可以使用此方法预加载图像 它没有为此目的进行优化,将来可能会实现 以不完全加载/下载图像数据的方式。一个适当的, 支持的预加载图像的方式将作为单独的API提供

不适用于静态图像资源。


我去晚会迟到了,但还是没有人接。对于本地资产,您必须使用
Image.resolveAssetSource(require('./path')取而代之