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
<br />Wir deklarieren DOCTYPE in HTML normal...
1. Nehmen Sie nginx als Beispiel Nginx mit dem Be...
Inhaltsverzeichnis Beschreibung der Installations...
1. So überwachen Sie MySQL-Deadlocks in Produktio...
Das Linux-System ist ein typisches Mehrbenutzersy...
Die Farbabstimmung beim Erstellen einer Website i...
Inhaltsverzeichnis Hintergrund Bereitstellen / In...
Standardmäßig beträgt der Rand der Tabelle 0 und ...
Transaktion Eine Transaktion ist eine grundlegend...
Vorwort Wenn der Systemspeicherplatz zu groß ist ...
Schlüsselpaar trennen Trennen Sie SSH-Schlüsselpa...
1. Offizielle OpenSSL-Website Offizielle Download...
In diesem Artikelbeispiel wird der spezifische Co...
1. Einleitung Die Standortanweisung ist die Kernk...
Inhaltsverzeichnis 1. Array-Dekonstruktion 2. Obj...