UNPKG

react-native-1app

Version:

73 lines (63 loc) 2.26 kB
import React, { Component } from 'react'; import { Image, View,Platform ,Dimensions,TouchableOpacity} from 'react-native'; import ApiUteis from "../api/uteis"; import ImageZoom from 'react-native-photo-view'; export default class ApiImageZoom extends Component { constructor(props) { super(props); this.state = { }; this.base64Icon = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXM' +'AAABIAAAASABGyWs+AAAACXZwQWcAAAAYAAAAGAB4TKWmAAAAUElEQVRIx2NgGAVDCvz//z/q////tbQ0/M9/CHCgpeENo4YPL8NJBujmMVHVdWT6on7' +'UkpFpiQOx+liIVcjIyLgMmsxVGBkZD9DEF6OAJgAAorj7ZBCISyAAAAAASUVORK5CYII='; } componentDidMount() { } render() { var source = this.props.source; if(!this.props.source){ source = {}; } console.log(source); var style = {}; style.width = Dimensions.get('window').width; style.height = Dimensions.get('window').height; return (//resizeMode = {this.props.resizeMode} <View style={ { "alignSelf": "stretch", "flex": 1, backgroundColor: "#000" } }> <ImageZoom resizeMode={ Image.resizeMode.contain } source={source} minimumZoomScale={0.5} maximumZoomScale={3} androidScaleType="fitCenter" onLoad={() => console.log("Image loaded!")} style={style} /> <TouchableOpacity style={{ "position": "absolute", "borderRadius": 5, "flexDirection": "column", "alignItems": "center", "justifyContent": "center", "backgroundColor": "rgba(0,0,0,0.5)", "width": 50, "height": 50, "left": 5, "top": 10 }} underlayColor = 'rgba(220,220,220,1)' onPress = {()=>{ if(this.props.activity){ this.props.activity.setState({open:false}); } }} > <Image style={{ "width": 30, "height": 30, "marginLeft": 0, "marginTop": 0 }} resizeMode = {Image.resizeMode.cover} source={{uri: this.base64Icon, scale: 1}} > </Image> </TouchableOpacity> </View> ); } }