1. Phänomen1. Voraussetzung: Erfassen Sie eine bestimmte Anzeigeseite, speichern Sie sie im Album und geben Sie sie in Form eines Posters frei. 2. Unterstützt iOS und Android 2. Lösung1. Installation: npm i --save react-native-view-shot 2. Linkverarbeitung: react-native link react-native-view-shot 3. Wenn Sie iOS verwenden, müssen Sie außerdem den folgenden Befehl ausführen (für Android nicht erforderlich): cd ios && pod install && cd .. 4. Verwendung: (1) Verweise: importiere { captureRef } von „react-native-view-shot“; (2) Muster: <View ref="shareImageRef">Hier ist der anzuzeigende Inhalt</View> (3) Methoden: // Den abgefangenen Bildlink abrufen doDownLoadImage = () => { captureRef(diese.refs.shareImageRef, { Format: "jpg", Qualität: 0,8 }).Dann( uri => { console.error("Link ist:", uri) }, Fehler => { console.error("Fehlermeldung:", Fehler) } ); } // Evolution-Methode, hole den abgefangenen Bildlink und speichere ihn im Album doDownLoadImage = () => { captureRef(diese.refs.shareImageRef, { Format: "jpg", Qualität: 0,8 }).Dann( uri => { console.error("Link ist:", uri) lass versprechen = CameraRoll.saveToCameraRoll(uri); versprechen .then((Ergebnis) => { alert('Erfolgreich gespeichert!'); }) .catch((Fehler) => { alert('Speichern fehlgeschlagen!'); }); }, Fehler => { console.error("Fehlermeldung:", Fehler) } ); } Hinweis: Speichern Sie die Referenz (Selbstinstallation): importiere CameraRoll von '@react-native-community/cameraroll'; // Konvertiere den generierten Link in Base64 und verarbeite ihn in einen teilbaren Link. doShareImg = () => { captureRef(diese.refs.shareImageRef, { Format: "jpg", Qualität: 0,8 }).Dann( uri => { console.error("Link ist:", uri) RNFS.readFile(uri, "base64") .then((Inhalt) => { // Die Adresse des freigegebenen Posterbildes lautet: const link = 'data:image/png;base64,' + Inhalt console.log("Die Adresse des freigegebenen Posterbilds lautet" + Link) }) .catch((err) => { console.log("Lesefehler: " + err); }); }, Fehler => { console.error("Fehlermeldung:", Fehler) } ); } Hinweis: Das Bild wird in Base64 konvertiert und referenziert: importiere RNFS von ‚react-native-fs‘; 3. Zusammenfassung:Weitere Verwendungsmethoden und Parameter können bei Bedarf bezogen werden: https://www.npmjs.com/package/react-native-view-shot TIPPS: Unter Android kann ein solches Problem auftreten, wie in der Abbildung dargestellt: Versuch, die Ansicht mit dem Tag 2573 aufzulösen, das nicht existiert oder Versuch, die Ansicht mit dem Tag 2105 aufzulösen, das nicht existiert Ich bin auf beide Phänomene gestoßen. Die Lösung besteht darin, dem abzufangenden Inhalt eine Hintergrundfarbe hinzuzufügen. Wenn Sie dem Modul hinzufügen: <View ref="shareImageRef" style={{backgroundColor: 'white'}}>Hier ist der anzuzeigende Inhalt</View> Dies ist das Ende dieses Artikels über die Einführung und Verwendung der React-Native-Screenshot-Komponente react-native-view-shot. Weitere relevante Inhalte zur React Native-Screenshot-Komponente finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: Ausführliches Tutorial zur Installation von Deepin in VMware15 (Bild und Text)
>>: Detailliertes Tutorial zur Installation von MySQL 8.0.19 in der Zip-Version unter Win10
1. Hintergrund 1. Das Frontend verwendet vue + vu...
Inhaltsverzeichnis 1. querySelector fragt ein ein...
1: Tag-Selektor Der Tag-Selektor wird für alle Ta...
Einführung MySQL sollte eine sehr häufig verwende...
Priorität Der Grund, warum das Platzieren derselb...
Vor kurzem habe ich ein Projekt, bei dem ich mit i...
1. Implementierungsprinzip des Scrollens Das Scro...
Wenn es um eine Remotedesktopverbindung zu Linux ...
html2canvas ist eine Bibliothek, die Canvas aus H...
Führen Sie den folgenden Befehl aus, um einen Feh...
Inhaltsverzeichnis Was passiert, wenn die Ausführ...
Einführung Durch Aktivieren des Slow Query Log ka...
1. Verwenden Sie CSS, um ein kleines Chat-Dialogf...
Als ich mich heute beim internen Server des Unter...
Inhaltsverzeichnis 1. v-bind: kann einige Daten a...