欧美一级视-欧美一级视频高清片-欧美一级视频免费-欧美一级视频免费观看-午夜激情视频在线播放-午夜激情视频在线观看

咨詢電話:
15628812133
08
2018/07

APICloud中自定義相機UI的實現

發布時間:2018-07-08 21:52:38
發布者:chaobai
瀏覽量:
0

        在使用APICloud進行開發時,我們有時會需要調用拍照功能,并且需要在定義相機UI界面,此時我們就需要想辦法怎樣能夠實現,在云控項目中我們需要在身份認證時,進行身份證認證的時候調用相機功能并且在相機界面上加上我們需要的UI元素,我們可以使用FNPhotograph模塊來實現我們想要的效果。

身份證認證自定義UI.jpg

        實現思路:

                      1.打開相機界面  

                      2.一個自定義UI的frame頁面,背景透明,顯示在相機頁面上面  

                      3.自定義frame層會擋住底部相機頁面(導致點擊、聚焦等功能沒法實現) 

                      4.在自定義UI頁面上使用execScript調用相機頁面的方法

        1.相機頁面:

          apiready = function(){
            // 監聽手機home鍵
            api.addEventListener({
                name: 'resume'
            }, function(ret, err) {
                // alert('按了Home鍵');
                // 重新打開相機
                test_closeCamera();
                if(flag==0){
                    test_openCameraView();
                }else if(flag==1){
                    test_openCameraView2();
                }else {
                    console.log('123');
                }

            });
      };
      
      // 2.openCameraView:打開純相機頁面(正面)
      function test_openCameraView(){
          flag=0;
          // console.log(flag);
          var FNPhotograph = api.require('FNPhotograph');
          FNPhotograph.openCameraView({
            rect: {
               x: 0,
               y: 0,
               w: api.frameWidth,
               h: api.frameHeight
            },
            orientation: 'portrait',
            fixedOn: api.frameName,
            fixed: true
          }, function(ret){
              window_idcard1();
              // 1.拍照后
              // if (ret && ret.eventType == 'takePhoto') {
              //     FNPhotograph.close();
              //     api.closeFrame({
              //         name: 'window_idcard.html'
              //     });
              //     alert('拍照成功,關閉當前相機');
              // }

          });
      }
      // 2.openCameraView:打開純相機頁面(反面)
      function test_openCameraView2(){
          flag=1;
          // console.log(flag);
          var FNPhotograph = api.require('FNPhotograph');
          FNPhotograph.openCameraView({
            rect: {
               x: 0,
               y: 0,
               w: api.frameWidth,
               h: api.frameHeight
            },
            orientation: 'portrait',
            fixedOn: api.frameName,
            fixed: true
          }, function(ret){
              window_idcard2();
         });
      }

      // 拍照
      function test_take(){
          var FNPhotograph = api.require('FNPhotograph');
          FNPhotograph.takePhoto({
            quality: 'high',
            path: 'fs://FNPhotograph/01.png',
            album: true
          }, function(ret){
            alert("拍照成功");
          });
      }

      // 對焦
      function test_focus(){
        var FNPhotograph = api.require('FNPhotograph');
        FNPhotograph.setFocusMode({
            focusMode: 'continue'
        });
        test_focusBox();
        test_focusRegion();
      }
      // 對焦提示框
      function test_focusBox(){
        var FNPhotograph = api.require('FNPhotograph');
        FNPhotograph.setFocusBox({
            box: {
                width: 1,
                color: '#ff0',
                maxSize: 100,
                minSize: 60
            }
        });
      }
      // 對焦焦點
      function test_focusRegion(){
          var FNPhotograph = api.require('FNPhotograph');
          FNPhotograph.setFocusRegion({
              region: {
                  x: api.frameWidth/2,
                  y: api.frameHeight/2.1,
                  w: 60,
                  h: 60
              },
              animation :true
          });
          // alert('對焦區域');
      }
      // 關閉相機(正面)
      function test_closeCamera(){
          var FNPhotograph = api.require('FNPhotograph');
          FNPhotograph.closeCameraView(
          function(ret) {
                  api.closeFrame({
                      name: 'frame_idcard1.html'
                  });
                  FNPhotograph.close();
                  // alert('關閉相機');
          });
      }
      // 關閉相機(正面)
      function test_closeCamera(){
          var FNPhotograph = api.require('FNPhotograph');
          FNPhotograph.closeCameraView(
          function(ret) {
                  api.closeFrame({
                      name: 'frame_idcard1.html'
                  });
                  api.closeFrame({
                      name: 'frame_idcard2.html'
                  });
                  FNPhotograph.close();
                  // alert('關閉相機');
          });
      }

      // 身份證認證遮蓋層(正面)
      function window_idcard1(){
          api.openFrame({
              name : 'frame_idcard1.html',
              url : './frame_idcard1.html',
              rect : {
                  x : 0,
                  y : 0,
                  w : 'auto',
                  h : 'auto'
              },
              bounces : false,
              bgColor : 'transparent',
              vScrollBarEnabled : true,
              hScrollBarEnabled : true
          });
      }
      // 身份證認證遮蓋層(反面)
      function window_idcard2(){
          api.openFrame({
              name : 'frame_idcard2.html',
              url : './frame_idcard2.html',
              rect : {
                  x : 0,
                  y : 0,
                  w : 'auto',
                  h : 'auto'
              },
              bounces : false,
              bgColor : 'transparent',
              vScrollBarEnabled : true,
              hScrollBarEnabled : true
          });
      }

        2.自定義相機UI frame層

      // 點擊拍照
      function window_idcardBox(){
        var jsfun = 'test_take();';
        api.execScript({
          name: 'root',
          script: jsfun
        });

      }
      // 點擊圖片聚焦
      function window_frameImg(){
        var jsfun = 'test_focus();';
        api.execScript({
          name: 'root',
          script: jsfun
        });
      }

      // 關閉相機
      function window_close(){
        var jsfun = 'test_closeCamera();';
        api.execScript({
          name: 'root',
          script: jsfun
        });
      }


關鍵詞:
返回列表
九九免费高清在线观看视频| 91麻豆tv| 亚欧乱色一区二区三区| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 欧美日本免费| 尤物视频网站在线观看| 午夜激情视频在线播放| 久久国产一久久高清| 精品久久久久久中文字幕一区| 亚州视频一区二区| 国产91精品系列在线观看| 久久成人综合网| 欧美a级v片不卡在线观看| 999精品在线| 国产精品12| 韩国毛片免费大片| 久久精品欧美一区二区| 国产麻豆精品hdvideoss| 精品久久久久久影院免费| 久久精品免视看国产明星| 精品视频一区二区三区| 亚洲第一视频在线播放| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 天天色成人| 国产伦久视频免费观看视频| 91麻豆国产福利精品| 日韩字幕在线| 沈樵在线观看福利| 91麻豆精品国产自产在线| 一级毛片视频在线观看| 黄视频网站在线观看| 欧美a级片视频| 欧美激情一区二区三区视频 | 欧美大片aaaa一级毛片| 91麻豆精品国产自产在线观看一区 | 国产极品精频在线观看| 久久国产精品只做精品| 久草免费在线观看| 日韩中文字幕在线观看视频| 国产极品白嫩美女在线观看看| 国产欧美精品| 国产激情视频在线观看| 日韩av成人| 麻豆系列 在线视频| 国产成人精品一区二区视频| 亚洲精品影院| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 99久久精品国产片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日韩免费在线视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 麻豆午夜视频| 日本在线www| 色综合久久天天综线观看| 99色视频在线观看| 国产高清在线精品一区二区| 美国一区二区三区| 成人a大片在线观看| 国产网站免费| 欧美电影免费看大全| 久久精品店| 亚洲 激情| 九九久久99| 欧美爱爱动态| 午夜家庭影院| 高清一级片| 亚洲 国产精品 日韩| 国产福利免费观看| 亚洲精品中文字幕久久久久久| 日韩一级精品视频在线观看| 国产一区二区高清视频| 国产视频一区在线| 国产视频在线免费观看| 九九九国产| 国产一区二区精品久| 国产成人精品一区二区视频| 精品视频一区二区三区| 亚洲精品久久久中文字| 欧美激情一区二区三区视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产麻豆精品高清在线播放| 欧美一区二区三区性| 国产美女在线观看| 韩国毛片| 999久久狠狠免费精品| 欧美a免费| 国产伦精品一区二区三区在线观看 | 欧美激情一区二区三区视频 | 高清一级毛片一本到免费观看| 你懂的在线观看视频| 国产综合91天堂亚洲国产| 国产视频久久久| 日本特黄特黄aaaaa大片| 国产a视频| 黄视频网站在线免费观看| 日韩男人天堂| 国产视频久久久| 一级女性全黄久久生活片| 免费国产在线观看不卡| 久久国产精品只做精品| 国产网站免费观看| 精品视频在线观看一区二区| 精品国产亚一区二区三区| 91麻豆爱豆果冻天美星空| 精品久久久久久中文| 欧美18性精品| 精品毛片视频| 青青青草视频在线观看| 中文字幕一区二区三区精彩视频| 国产亚洲免费观看| 国产精品自拍一区| 国产极品精频在线观看| 国产一区二区精品久久91| 精品视频在线观看视频免费视频 | 在线观看成人网| 精品视频免费观看| 国产一区二区高清视频| 国产伦精品一区二区三区无广告 | 99色视频在线| 香蕉视频久久| 成人免费观看网欧美片| 国产91丝袜高跟系列| 精品视频一区二区三区| 韩国毛片 免费| 国产一区二区精品久久| 日日日夜夜操| 91麻豆精品国产自产在线 | 国产网站免费| 国产激情视频在线观看| 精品久久久久久免费影院| 亚洲 激情| 国产91精品一区| 沈樵在线观看福利| 九九久久99| 九九国产| 999精品影视在线观看| 二级特黄绝大片免费视频大片| 国产成人精品一区二区视频| 欧美激情一区二区三区视频 | 国产伦精品一区二区三区在线观看 | 午夜久久网| 午夜欧美成人香蕉剧场| 久久福利影视| 国产不卡在线观看视频| a级黄色毛片免费播放视频| 欧美激情在线精品video| 欧美电影免费看大全| 欧美一级视频免费观看| 免费一级片在线| 高清一级毛片一本到免费观看| 欧美激情一区二区三区在线播放| 毛片高清| 欧美激情伊人| 日韩av成人| 成人高清视频免费观看| 91麻豆爱豆果冻天美星空| 高清一级淫片a级中文字幕| 国产激情一区二区三区| 久久精品免视看国产明星 | 欧美a免费| 日韩中文字幕在线亚洲一区| 国产伦精品一区二区三区在线观看 | 99热精品在线| 台湾美女古装一级毛片| a级黄色毛片免费播放视频| 国产亚洲免费观看| 九九久久国产精品| 韩国毛片| 欧美国产日韩在线| 亚洲精品中文一区不卡| 欧美电影免费看大全| 久久99中文字幕| 日日夜夜婷婷| 国产a毛片| 国产网站免费观看| 国产福利免费观看| 欧美激情影院| 精品视频在线看| 精品久久久久久中文字幕一区| 美女免费毛片| 香蕉视频亚洲一级| 欧美国产日韩在线| 香蕉视频久久| 日韩一级黄色大片| 欧美18性精品| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 二级特黄绝大片免费视频大片| 亚欧视频在线| 国产网站免费观看| a级黄色毛片免费播放视频| 999精品在线| 日本在线www| 91麻豆国产| 日本免费乱人伦在线观看| 99色吧| 久久久成人网| 精品久久久久久中文| 久久国产精品只做精品| 韩国三级一区| 国产亚洲精品aaa大片|