React Native: как сделать снимок экрана программно и сохранить его в галерее

#react-native

#react-native

Вопрос:

Я не могу найти никаких документов, объясняющих эту функцию.

Я хотел бы знать, как сделать снимок экрана программно и сохранить его в галерее.

Я попробовал react-native-view-show галерею, но она не работает.

Любая помощь будет оценена

Текущий код :

 import React, { Component } from "react";
import { View, Text, Button, Image, ScrollView, StatusBar } from "react-native";
import { captureScreen } from "react-native-view-shot";
import CameraRollExtended from "react-native-store-photos-album";

export default class App extends Component {
  componentDidMount() {
    StatusBar.setHidden(true, "none");
  }

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

Комментарии:

1. npmjs.com/package/react-native-view-shot вы пробовали это сделать ?

2. Да, это не работает

3. после захвата снимка экрана вы должны использовать camera roll для сохранения его URL-адреса вы тоже пробовали это?

4. Да, я пробовал это с пакетом. Проверьте мой обновленный код

5. Попробуйте использовать CameraRoll. facebook.github.io/react-native/docs/cameraroll.html