您好,登錄后才能下訂單哦!
如何在React中使用Native截屏組件?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
React Native 截屏組件:react-native-view-shot,可以截取當前屏幕或者按照當前頁面的組件來選擇截取,如當前頁面有一個圖片組件,一個View組件,可以選擇截取圖片組件或者View組件。支持iOS和安卓。
安裝方法
npm install react-native-view-shot react-native link react-native-view-shot
使用示例
captureScreen() 截屏方法
截取當前屏幕,跟系統自帶的截圖一致,只會截取當前屏幕顯示的頁面內容。如果是ScrollView,那么未顯示的部分是不會被截取的。
import { captureScreen } from "react-native-view-shot"; captureScreen({ format: "jpg", quality: 0.8 }) .then( uri => console.log("Image saved to", uri), error => console.error("Oops, snapshot failed", error) );
captureRef(view, options) 根據組件reference名稱來截取
import { captureRef } from "react-native-view-shot"; render() { return ( <ScrollView ref="full"> <View ref="form1”> </View> <View ref="form2”> </View> </ScrollView> ); } snapshot = refname => () => captureRef(refname, { format: "jpg", quality: 0.8, result: "tmpfile", snapshotContentContainer: true }) .then( uri => console.log("Image saved to", uri), error => console.error("Oops, snapshot failed", error) );
指定需要截取的組件的ref名稱,然后將該ref名稱傳遞給snapshot方法來截取指定組件的內容。如需要截取ScrollView,只需要將”full”傳遞給snapshot方法即可。 captureRef方法和captureScreen方法都可以設置options,options的說明如下: width / height:可以指定最后生成圖片的寬度和高度。 format:指定生成圖片的格式png or jpg or webm (Android). 默認是png。 quality:圖片的質量0.0 - 1.0 (default)。 result:最后生成的類型,可以是tmpfile、base64、data-uri。 snapshotContentContainer:如果設置為True的話,會動態計算組件的高度。如果是ScrollView組件,就會截取整個ScrollView的實際高度。
關于如何在React中使用Native截屏組件問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。