是否可以将Image.getSize与静态图像文件一起使用?

时间:2017-02-02 08:41:11

标签: image react-native static-files

我想使用Image.getSize(https://facebook.github.io/react-native/docs/image.html)来获取我的图像的大小,但第一个参数要求图像源在URI中,但我不能将URI与静态文件一起使用,我只能使用Require。

因此,是否可以在静态文件上使用Image.getSize或者我必须找到另一种方法?

4 个答案:

答案 0 :(得分:26)

您可以使用 resolveAssetSource (来自react-native/Libraries/Image/resolveAssetSource)来获取图片的大小。

import resolveAssetSource from 'resolveAssetSource';

let icon =  require('./assets/images/icon.png'); 
let source = resolveAssetSource(icon);
// source.width, source.height`

答案 1 :(得分:3)

您可以使用Image.resolveAssetSource(source).widthImage.resolveAssetSource(source).height

React Native文档中的参考:https://facebook.github.io/react-native/docs/image.html#resolveassetsource

答案 2 :(得分:1)

通过official document

import { Image } from 'react-native'

const url = require('./x.png')
const image = Image.resolveAssetSource(url)

然后使用image.widthimage.height

答案 3 :(得分:1)

println(cipher.joinToString("\n") { row -> row.joinToString("") })