2017-02-02 8 views
4

Я хочу использовать Image.getSize (https://facebook.github.io/react-native/docs/image.html), чтобы получить размер моего изображения, но первый аргумент требует, чтобы источник изображения находился в URI, но я не могу использовать URI со статическим файлом, я могу использовать только Require.Можно ли использовать Image.getSize со статическим файлом изображения?

Следовательно, возможно ли использовать Image.getSize в статическом файле или мне нужно найти другой способ?

ответ

11

Вы можете использовать resolveAssetSource (from react-native/Libraries/Image/resolveAssetSource) чтобы получить размер изображения.

import resolveAssetSource from 'resolveAssetSource'; 

и

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

Привет! Я редактировал разделы кода и помещал их в блоки кода. Вы можете использовать кнопку '{}' в редакторе, чтобы сделать это самостоятельно. Можете ли вы добавить ссылку на пакет, который вы упомянули здесь? Это сделало бы это отличным ответом. –

+0

@Pekka 웃, возможно, я ошибаюсь, но я использовал require: 'const resolveAssetSource = require ('resolveAssetSource');' – vincenth

+1

Неужели это все еще работает, как мне импортировать это в обычное реагирующее приложение? – ragamufin