WeChat アプレットは、カメラの自動写真撮影機能を呼び出すカウントダウンを実装します

不言
リリース: 2018-06-26 15:59:11
オリジナル
3933 人が閲覧しました

この記事では、主にカメラのカウントダウン通話機能を実現して写真を自動的に撮影する方法について詳しく紹介します。興味のある方は参考にしてください。

この記事の例は、WeChat アプレットを共有します。スケジュールされた写真撮影機能。具体的なコードは以下のとおりです。

一部のチェックインシナリオでは、ユーザーがアルバム内の写真を選択したり、リアルタイムで写真を撮影したりできないようにするために、カメラを設定します。カウントダウンして自動的に写真を撮影します。

1. 1 つ目はビュー レイヤーのindex.wxml で、主にコンポーネントと画像の表示を担当します。

<!--index.wxml-->

 <view class="userinfo-login">
 <view class="page-body">
  <view class="page-body-wrapper">
  <view wx:if="{{src}}"></view> 
  <!-- 如果存在已经拍好的照片就不再显示调用摄像头的组件-->
  <view wx:else>
   <camera device-position="back" flash="off" binderror="error" style="width: 100%; height: 200px;"></camera>
  <!-- 调用摄像头的组件-->
</view>
  <image wx:if="{{src}}" mode="widthFix" src="{{src}}"></image>
  <!-- 显示拍好的照片-->
  </view>
 </view>
 </view>
ログイン後にコピー

2. 論理レイヤーindex.jsは、カウントダウン関数を呼び出し、カメラを呼び出して写真を撮って保存します。

//index.js

const app = getApp()
Page({
 data: {
 userInfo: {},
 counting: false//倒计时
 },
 onLoad: function () {
 this.daojishi();//一进来就拍照倒计时
 this.ctx = wx.createCameraContext()//创建摄像头对象
 },
 //倒计时
 daojishi: function () {
 var that = this;
 if (!that.data.counting) {
  //开始倒计时5秒
  countDown(that, 5);
 }
 }
})
//倒计时函数 在page外

function countDown(that, count) {
 if (count == 0) {
 //等于0时拍照 
 that.ctx.takePhoto({
  quality: &#39;high&#39;,
  success: (res) => {
  that.setData({
   src: res.tempImagePath
  })
  wx.showToast({
   title: &#39;拍照完成&#39;,
  })
  }
 })
 that.setData({
  counting: false
 })
 return;
 }
 wx.showLoading({//加载时显示倒计时
 title: &#39;拍照倒计时&#39;+count+&#39;秒&#39;,
 })

 setTimeout(function () {
 wx.hideLoading()
 }, 1000)
 that.setData({
 counting: true,
 })
 setTimeout(function () {
 count--;
 countDown(that, count);
 }, 1000);
}
ログイン後にコピー

主な実装はこんな感じです。

以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

WeChat ミニ プログラムの制作 映画レビュー ミニ プログラム

WeChat ミニ プログラムのカルーセル チャート インターネット リクエスト

プロジェクトのカウントダウンを動的に表示する WeChat ミニ プログラムの効果

以上がWeChat アプレットは、カメラの自動写真撮影機能を呼び出すカウントダウンを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!