最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

React-Native之截圖組件react-native-view-shot的介紹與使用小結(jié)

 更新時間:2021年08月25日 11:39:38   作者:小老虎網(wǎng)絡(luò)  
這篇文章主要介紹了React-Native之截圖組件react-native-view-shot的介紹與使用小結(jié),需本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,要的朋友可以參考下

一、現(xiàn)象

1、需求:把某展示頁面進行截取保存到相冊、并可進行以海報的形式分享出去;

2、支持iOS和安卓

二、解決

1、安裝: npm i --save react-native-view-shot

2、進行鏈接處理:react-native link react-native-view-shot

3、當(dāng)為IOS時執(zhí)行還需要執(zhí)行一下命令(安卓不用):cd ios && pod install && cd ..

4、使用:

(1)、引用:

import { captureRef } from "react-native-view-shot";

(2)、模板:

 <View ref="shareImageRef">這里為需要展示的內(nèi)容</View>

(3)、方法:

// 獲得截取后的圖片鏈接

doDownLoadImage = () => {
  captureRef(this.refs.shareImageRef, {
    format: "jpg",
    quality: 0.8
  }).then(
    uri => {

      console.error("鏈接為:", uri)

    },
    error =>  {

      console.error("錯誤信息為:", error)

    } 
  );
}

// 進化方法,獲得截取后的圖片鏈接進行保存處理到相冊處理

doDownLoadImage = () => {
  captureRef(this.refs.shareImageRef, {
    format: "jpg",
    quality: 0.8
  }).then(
    uri => {

      console.error("鏈接為:", uri) 

      let promise = CameraRoll.saveToCameraRoll(uri);
      promise
      .then((result) => {
        alert('保存成功!');
      })
      .catch((error) => {
        alert('保存失敗!');
      });

    },
    error =>  {

      console.error("錯誤信息為:", error)

    } 
  );
}

注:保存引用了(自行安裝): import CameraRoll from '@react-native-community/cameraroll';

// 把生成的鏈接轉(zhuǎn)化為 base64,處理為可分享的鏈接

doShareImg = () => {
  captureRef(this.refs.shareImageRef, {
    format: "jpg",
    quality: 0.8
  }).then(
    uri => {

      console.error("鏈接為:", uri)   

      RNFS.readFile(uri, 'base64')
      .then((content) => {

        // 分享的海報圖地址為:

        const link = 'data:image/png;base64,' + content

        console.log("分享的海報圖地址為" + link)
      })
      .catch((err) => {
        console.log("reading error: " + err);
      });

    },
    error =>  {

      console.error("錯誤信息為:", error)

    } 
  );
}

注:圖片轉(zhuǎn)化為base64引用了:import RNFS from 'react-native-fs';

三、總結(jié):

更多使用方法以及參數(shù)可按需去取 : https://www.npmjs.com/package/react-native-view-shot

TIPS:在安卓上可能你會碰到這樣的問題,如圖:

Trying to resolve view with tag 2573 which doesn't exist 或

Trying to resolve view with tag 2105 which doesn't exist

這兩種現(xiàn)象都給我碰到了,解決處理是給需要截取的內(nèi)容添加背景色

如在模塊上添加:

<View ref="shareImageRef" style={{backgroundColor: 'white'}}>這里為需要展示的內(nèi)容</View>

到此這篇關(guān)于React-Native之截圖組件react-native-view-shot的介紹與使用的文章就介紹到這了,更多相關(guān)React Native截圖組件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解超簡單的react服務(wù)器渲染(ssr)入坑指南

    詳解超簡單的react服務(wù)器渲染(ssr)入坑指南

    這篇文章主要介紹了詳解超簡單的react服務(wù)器渲染(ssr)入坑指南,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • 詳解React之key的使用和實踐

    詳解React之key的使用和實踐

    這篇文章主要介紹了詳解React之key的使用和實踐,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • React中關(guān)于render()的用法及說明

    React中關(guān)于render()的用法及說明

    這篇文章主要介紹了React中關(guān)于render()的用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • webpack手動配置React開發(fā)環(huán)境的步驟

    webpack手動配置React開發(fā)環(huán)境的步驟

    本篇文章主要介紹了webpack手動配置React開發(fā)環(huán)境的步驟,webpack手動配置一個獨立的React開發(fā)環(huán)境, 開發(fā)環(huán)境完成后, 支持自動構(gòu)建, 自動刷新, sass語法 等功能...感興趣的小伙伴們可以參考一下
    2018-07-07
  • React聲明組件的方法總結(jié)

    React聲明組件的方法總結(jié)

    這篇文章主要給大家介紹了react聲明組件有哪幾種方法,各有什么不同,文章通過代碼示例介紹的非常詳細,對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2023-11-11
  • 詳解React中的setState執(zhí)行機制

    詳解React中的setState執(zhí)行機制

    setState是React組件中用于更新狀態(tài)的方法,是類組件中的方法,用于更新組件的狀態(tài)并重新渲染組件,本文給大家詳細介紹了React中的setState執(zhí)行機制,文中通過代碼示例介紹的非常詳細,需要的朋友可以參考下
    2023-12-12
  • React中setState的使用與同步異步的使用

    React中setState的使用與同步異步的使用

    這篇文章主要介紹了React中setState的使用與同步異步的使用,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • 詳解基于React.js和Node.js的SSR實現(xiàn)方案

    詳解基于React.js和Node.js的SSR實現(xiàn)方案

    這篇文章主要介紹了詳解基于React.js和Node.js的SSR實現(xiàn)方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 詳解React中的不可變值

    詳解React中的不可變值

    這篇文章主要介紹了React中的不可變值的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用react.js,感興趣的朋友可以了解下
    2021-04-04
  • react實現(xiàn)同頁面三級跳轉(zhuǎn)路由布局

    react實現(xiàn)同頁面三級跳轉(zhuǎn)路由布局

    這篇文章主要為大家詳細介紹了react實現(xiàn)同頁面三級跳轉(zhuǎn)路由布局,一個路由小案例,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09

最新評論

丹凤县| 阜新市| 永丰县| 上杭县| 垫江县| 家居| 工布江达县| 宁德市| 甘谷县| 讷河市| 孙吴县| 耿马| 康定县| 池州市| 邳州市| 丹阳市| 鄂托克旗| 济宁市| 无为县| 蒙城县| 信宜市| 阿勒泰市| 苏尼特左旗| 清徐县| 博湖县| 鲁山县| 慈溪市| 大宁县| 搜索| 任丘市| 翁牛特旗| 馆陶县| 加查县| 油尖旺区| 西丰县| 剑阁县| 崇左市| 濮阳市| 青州市| 巩留县| 来凤县|