React Nativeスクリーンモジュールのコード例
React Nativeスクリーンコンポーネント:react-native-view-shotは、現在のスクリーンを切り取ったり、現在のページのコンポーネントに従ってスクリーンショットを選択したりできます。例えば、現在のページには写真コンポーネントがあり、Viewコンポーネントがあります。写真コンポーネントまたはViewコンポーネントを選択することができます。iOSとアンドロイドをサポートします。
取り付け方法
capture Screenスクリーンショットの方法
現在のスクリーンを切り取り、システムのスクリーンショットと一致して、現在のスクリーンに表示されているページの内容だけを切り取ります。ScrelViewであれば、表示されていない部分は切り取られません。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
取り付け方法
npm install react-native-view-shot
react-native link react-native-view-shot
使用例capture Screenスクリーンショットの方法
現在のスクリーンを切り取り、システムのスクリーンショットと一致して、現在のスクリーンに表示されているページの内容だけを切り取ります。ScrelViewであれば、表示されていない部分は切り取られません。
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)
);
capturef(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方法に渡す。SrollViewを切り取るには、「full」をsnapshot方法に渡すだけでいいです。capturef方法とcaptureScreen方法は、オプティクスを設定できます。オプティクスの説明は、width/height:最後に画像を生成する幅と高さを指定できます。format:画像を生成するフォーマットpng or jpg or webmを指定します。標準はpngです。quality:ピクチャの品質0.0-1.0(default)です。最後に生成されるタイプは、tmpfile、base 64、data-uriであることができます。snapsphotContiner:Trueに設定すると、コンポーネントの高さを動的に計算します。ScrelViewのコンポーネントであれば、ScrllView全体の実際の高さを切り取ります。以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。