日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 综合教程 >内容正文

综合教程

uni-app 小程序 前置摄像头

發(fā)布時(shí)間:2023/12/15 综合教程 33 生活家
生活随笔 收集整理的這篇文章主要介紹了 uni-app 小程序 前置摄像头 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

在小程序拍照的話,uni.chooseImage()可以直接調(diào)取攝像頭拍照,而如果要調(diào)用前置攝像頭,這個(gè)api就沒(méi)有提供了。

在查找官方文檔發(fā)現(xiàn),可以通過(guò)camera有提供這么一個(gè)組件,頁(yè)面內(nèi)嵌的區(qū)域相機(jī)組件。

頁(yè)面代碼
<!-- 相機(jī)拍照 -->
<view class="" v-if="ifPhoto">
    <!-- 相機(jī) -->
    <camera :device-position="convert" flash="off" @error="error"class="camera">    </camera>
    <!-- 操作 -->
    <view class="padding bottom_code flex align-center justify-between">
    <!-- 返回 -->
        <view class="code_button" @click="back">
            <image src="../../static/face/icon_return.png" mode="aspectFill"</image>
        </view>
        <!-- 拍照 -->
        <view class="code_button" @click="takePhoto">
            <image src="../../static/face/icon_phone.png" mode="aspectFill"></image>
        </view>
        <!-- 切換攝像頭 -->
        <view class="code_button" @click="showConvert">
            <image src="../../static/face/icon_switch.png" mode="aspectFill"></image>
        </view>
    </view>
</view>
<!-- 照片查看 -->
<view class="" v-else>
    <view class="img_code flex align-center justify-center">
        <image :src="src" mode=""></image>
    </view>
    <!-- 操作 -->
    <view class="padding margin-top flex align-center">
        <button class="cu-btn round bg-green lg" @click="anew">重新拍攝</button>
        <button class="cu-btn round bg-yellow lg text-white margin-left"@click="uploading">上傳</button>
    </view>
</view>
data內(nèi)容
    //true 拍照 false 查看
    ifPhoto: true,
    //照片
    src: null,
    //前置或后置攝像頭,值為front, back
    convert: 'front'
JS 放置methods里面
//拍照
takePhoto() {
    const ctx = uni.createCameraContext();
    ctx.takePhoto({
        quality: 'high',
        success: (res) => {
            console.log(res);
            this.src = res.tempImagePath
            if (this.src != null) {
                    this.ifPhoto = false
            }
        }
    });
},
//攝像頭啟動(dòng)失敗
error(e) {
    console.log(e.detail);
},
//切換攝像頭
showConvert() {
    if (this.convert == 'front') {
        // 后置
        this.convert = 'back'
    } else {
        // 前置
        this.convert = 'front'
    }
},
//返回
back() {
    uni.navigateBack({
        delta: 1
    })
},
//重新
anew() {
    this.ifPhoto = true
},
//上傳
uploading() {
    console.log('上傳');
}
css
<style lang="scss">
// 相機(jī)
.camera {
    width: 100%;
    height: 100vh;
}

//操作
.bottom_code {
    position: fixed;
    bottom: 10rpx;
    left: 0;
    width: 100%;
    height: 120rpx;
    // background-color: #1CA6EC;
    
    .code_button {
        width: 90rpx;
        height: 90rpx;

        // border-radius: 50%;
        image {
            width: 100%;
            height: 100%;
        }
    }
}
.img_code {
    width: 100%;
    height: 80vh;
    padding-top: 180rpx;
    
    image {
        width: 100%;
        height: 100%;
    }
}
</style>

最后樣式 因?yàn)槭悄M器所以沒(méi)有 真機(jī)調(diào)試就可以了

本文來(lái)自博客園,作者:虛乄,轉(zhuǎn)載請(qǐng)注明原文鏈接:https://www.cnblogs.com/lovejielive/p/14902926.html

總結(jié)

以上是生活随笔為你收集整理的uni-app 小程序 前置摄像头的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。