it-swarm.com.ru

как сделать эффект размытия с рэйн-родом?

 enter image description here

как сделать эффект размытия с рэйн-родом? как 'background-image' 

и я хочу переключить эффект «размытие» и «нет» none «нет» означает отсутствие эффекта размытия

29
alucard.g

Теперь вы можете сделать это без какой-либо библиотеки, используя prop: blurRadius .

Например

<Image
    style={styles.img}
    resizeMode='cover'
    source={imgSrc} 
    blurRadius={1}
/>

Пояснение : число (1) означает степень размытия, которую вы хотите применить к изображению, чем выше число, тем размытее изображение.

К сожалению, это еще не работает на Android (RN 0.40.0). Тем не менее, это может быть полезно для тех, кто ищет только iOS решение.

Правка: Кажется, сейчас работает на Android.

82
Gui Herzog

Установить response-native-blur

npm install react-native-blur

import BlurView from 'react-native-blur';

...
<BlurView blurType="light" style={styles.blur}>
...
2
Jan Franz Palngipang

Если вы создали свое приложение, используя CRNA, т.е. используя expo. Вы можете использовать BlurView с выставки.

import {BlurView} from 'expo';

Он получил два реквизита для управления эффектом размытия.

tint, который принимает строковое значение, а именно light, default или dark. и intensity, который варьируется от 1 to 100

2
Tharzeez

Попробуйте использовать {ImageBackground} из'act-native 'и установите blurRadius = {число} следующим образом:

<ImageBackground
      style={{flex: 1}}
      source={require('../assets/example.jpg')}
      blurRadius={90}>
    <Text>Blur background<Text>
</ImageBackground>

https://facebook.github.io/react-native/docs/images.html#background-image-via-nestinghttps://facebook.github.io/react-native/ docs/image.html # blurradius

1
nivort

Чтобы размыть и весь вид в react-native, вы можете использовать react-native-blur и применить его так:

import React, { Component } from 'react';
import { BlurView } from 'react-native-blur';
import {
  StyleSheet,
  Text,
  View,
  findNodeHandle,
  Platform,
  Image,
} from 'react-native';

const styles = StyleSheet.create({
  title: {
    color: 'black',
    fontSize: 15,
  },
  absolute: {
    position: 'absolute',
    top: 0,
    left: 0,
    bottom: 0,
    right: 0,
  },
  blurredView: {
    // For me Android blur did not work until applying a background color:
    backgroundColor: 'white',
  },
});

export default class MyBlurredComponent extends Component {
  constructor(props) {
    super(props);
    this.state = { viewRef: null };
  }

  onTextViewLoaded() {
    this.setState({ viewRef: findNodeHandle(this.viewRef) });
  }

  render() {
    return (
      <View>
        <View
          style={[
            styles.blurredView,
          ]}
          ref={(viewRef) => { this.viewRef = viewRef; }}
          onLayout={() => { this.onTextViewLoaded(); }}
        >
          <Image
            style={{ width: 100, height: 100 }}
            source={{ uri: 'https://facebook.github.io/react-native/docs/assets/GettingStartedCongratulations.png' }}
          />
          <Text style={[styles.title]}>
            TEXT 2222 \n
            TEXT 3333
          </Text>
        </View>
        {
          (this.state.viewRef || Platform.OS === 'ios') && <BlurView
            style={styles.absolute}
            viewRef={this.state.viewRef}
            blurType="light"
            blurAmount={3}
            blurRadius={5}
          />
        }
      </View>
    );
  }
}

// Deps:

 "react-native": "0.53.3",
 "react-native-blur": "^3.2.2"

Результат:

 enter image description here

1
Florin Dobre

Я обнаружил, что этот npm выглядит очень хорошо Reaction-native-blur

использование

0
eliprodigy

Попробуйте эту расплывчатую библиотеку. 

зависимости :: компилировать 'jp.wasabeef: blurry: 2.0.2'

https://github.com/wasabeef/Blurry

0
anonymous

вы можете использовать эту библиотеку, чтобы получить желаемые эффекты. https://github.com/react-native-fellowship/react-native-blur

0
Aakash Sigdel

В последней версии React (0.57) вы можете использовать blurRadius, она работает как для iOS, так и для Android http://facebook.github.io/react-native/docs/image#blurradius

0
quynhnguyen68