При использовании этой библиотеки для захвата скриншота изображение будет автоматически уменьшаться в размере
<ViewShot style={{ flex:1, backgroundColor: "#fff",alignContent: 'center' }} ref="viewShot" options={{ format: "jpg", quality: 1.0}}>
<View style={{ position: "absolute"}}>
<View>
<TouchableHighlight onPress={evt=> this.handlePress(evt)}>
{ this.state.externalImage == null ?
<Image source={this.state.localImg}
resizeMode={ "stretch"}
style={{ width:Dimensions.get( 'window').width, height: Dimensions.get( 'window').height}}
/> :
<Image source={{uri: `data:image/png;base64,${this.state.externalImage}`}}
resizeMode={ "stretch"}
style={{ width: Dimensions.get( 'window').width, height: Dimensions.get( 'window').height}}
/>
}
</TouchableHighlight>
</View>
</View>
</ViewShot>
Если я использую этот код, изображение будет уменьшать его высоту каждый раз, но ширина в этом жеразмер