2017-12-26 14 views
1

이 코드는 성공적으로 실행되었지만 android 에뮬레이터 저장소의 스크린 샷을 찾지 못했습니다. 뭐가 문제 야? 휴대 전화 저장 공간에 스크린 샷을 저장하기위한 변경이 필요합니까?어떻게 스크린 샷 이미지를 전화 스토리지에 저장할 수 있습니까?

return (
 
     <View style={styles.container}> 
 
     <Text style={styles.welcome}> 
 
      Welcome to React Native SnapShot! 
 
     </Text> 
 
     <Text style={styles.instructions}> 
 
      To get started, edit App.js 
 
     </Text> 
 
     <Text style={styles.instructions}> 
 
      {instructions} 
 
     </Text> 
 
     <Button 
 
      onPress={ 
 
      () => { 
 
      captureScreen({ 
 
       format: "jpg", 
 
       quality: 0.8 
 
      }) 
 
      .then(
 
       uri => console.log("Image saved to", uri), 
 
       error => console.error("Oops, snapshot failed", error) 
 
      ); 
 
      } 
 
      } 
 
      title="capture" 
 
      color="#841584" 
 
      accessibilityLabel="Capture" 
 
     /> 
 
     </View> 
 
    );

+0

captureScreen 기능을 이미지를 저장하기위한 다음과 같은 모듈을 사용하세요? –

+0

"react-native-view-shot"에서 {captureScreen} 가져 오기; –

+0

다른 대안이 있다면 어떤 예도 공유 할 수 있습니까? 버튼으로 스크린 샷을 캡처하고 휴대 전화 저장 공간에 저장하려고합니다. –

답변

1

로컬 스토리지에 사용하는 모듈 https://github.com/francisco-sanchez-molina/react-native-store-photos-album

import CameraRollExtended from 'react-native-store-photos-album' 

<Button 
    onPress = { 
    () => { 
     captureScreen({ 
      format: "jpg", 
      quality: 0.8 
     }) 
     .then(
      uri => { 
      CameraRollExtended.saveToCameraRoll({ 
       uri: uri, 
       album: 'Name' 
      }, 'photo') 
      }, 
      error => console.error("Oops, snapshot failed", error) 
     ); 
    } 
    } 
/> 
+0

감사합니다. :) –

+0

또한 카메라 롤에 저장할 기본 기본 기능에 반응합니다. https://facebook.github.io/react-native/docs/cameraroll.html#savetocameraroll을 확인하십시오 –

+0

이 모듈에 대한 다른 도움이 필요합니다. 메일에 첨부하고 싶기 때문에 저장된 이미지의 경로/위치가 필요합니다. 그 uri를 얻을 수있는 방법이 있습니까? –