国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uniapp 開發(fā)微信小程序用相機(jī)拍照后使用Canvas翻轉(zhuǎn)圖片

這篇具有很好參考價(jià)值的文章主要介紹了uniapp 開發(fā)微信小程序用相機(jī)拍照后使用Canvas翻轉(zhuǎn)圖片。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

傻逼了,兄弟們,uniapp和微信都有一個(gè)專門調(diào)用手機(jī)拍照和相冊(cè)的api?,拍完照片后會(huì)自動(dòng)根據(jù)設(shè)備方向翻轉(zhuǎn),從而始終是正面。如果還想看canvas翻轉(zhuǎn)下面也有

uni.chooseMedia({
  mediaType: ['image'],
  sourceType: ['album','camera'],
  sizeType:  ['compressed'],
  camera: 'back',
  success: (res) => {
    // 成功后處理事件
  }
})
                        

?

?離譜,canvas實(shí)例要在onReady里面定義,我找了幾個(gè)小時(shí)才找到。

onReady() {
   this.canvas = uni.createCanvasContext('myCanvas', this)
},

?由于開發(fā)需求是要豎著拍照橫著返回,所以就必須要旋轉(zhuǎn)圖片上傳,不然圖片上傳是豎著,獲取也是豎著的,影響觀看。

這里我用的是網(wǎng)上找到的畫布這個(gè)方法,改進(jìn)了一下畫布翻了一倍就是乘以2,清晰度還行吧。

	<canvas class="canvas" :style="'width:' + canvasWidth * 2 + 'px;height:' + canvasHeight* 2 + 'px'" canvas-id="myCanvas"
			:width="canvasWidth" :height="canvasHeight" id="myCanvas"></canvas>

uni.canvasToTempFilePath(object, component) | uni-app官網(wǎng)?uniapp 官網(wǎng)

小程序旋轉(zhuǎn)canvas,uni-app,javascript,開發(fā)語言,vue,微信小程序

因?yàn)楫嫴挤读耍敵龇毒驼酶采w,就是最后輸出圖像的寬高像素翻倍。

這也是別人改的,我就拿來用了,也算是學(xué)到了。我之前確實(shí)沒想到還能這么搞。

imgRotate(fileUrl) {

		console.log('imgRotate', fileUrl)
		//獲取圖片信息,獲取圖片的寬高,也可省略這一步
		uni.getImageInfo({
			src: fileUrl,
			success: res => {
			console.log('getImageInfo', res)
						
            // 逆時(shí)針反轉(zhuǎn)90度以畫布0,0為中心反轉(zhuǎn)
			this.canvas.rotate(-90 * Math.PI / 180);
            //圖片資源位置 y軸 x軸 height width
			this.canvas.drawImage(fileUrl,-res.width,0, res.width, res.height);
            this.canvas.draw()
			setTimeout(() => {
              uni.canvasToTempFilePath({
                canvasId: 'myCanvas',
                x: 0,
                y: 0,
                quality: 1,
                width: res.height,
                height: res.width,
            //翻倍輸出寬度
                destWidth: res.height * 2,
            //翻倍輸出高度
                destHeight: res.width * 2,
                success: function (res) {
                  console.log(res.tempFilePath);
                  // 微信上傳api
                  wx.uploadFile({
                    url: "填寫你的上傳地址",
                    filePath: res.tempFilePath,
                    name: 'file',
                    success: (val) => {
                      // 成功后要做的業(yè)務(wù)
                      
                    },
                    fail: (err) => {
                      uni.showToast({
                        title: '上傳失敗'+err,
                        icon: 'none',
                        duration: 1200
                      })
                    }
                  })
                },
                fail: function (res) {
                  console.log(res);
                  uni.showToast({
                    title: '拍照失敗'+res,
                    icon: 'none',
                    duration: 1200
                  })
                }
              });
              },400)

故居人何在,唏噓滿頭白文章來源地址http://www.zghlxwxcb.cn/news/detail-639368.html

到了這里,關(guān)于uniapp 開發(fā)微信小程序用相機(jī)拍照后使用Canvas翻轉(zhuǎn)圖片的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • uniapp開發(fā)微信小程序使用base64進(jìn)行加密解密

    涉及場景:uniapp開發(fā)微信小程序需要使用base64進(jìn)行加解密。 涉及依賴包:base-64,utf8 涉及到問題描述:首先嘗試引入js-base64這個(gè)包,經(jīng)過嘗試后發(fā)現(xiàn)無法使用,為什么無法使用不曉得,沒研究出來。再搜索中找到一篇關(guān)于《uniapp使用base64》的文章,文章中使用base64這個(gè)包,經(jīng)

    2024年02月16日
    瀏覽(105)
  • 使用uniapp開發(fā)微信小程序的人臉采集功能/人臉識(shí)別功能

    使用uniapp開發(fā)微信小程序的人臉采集功能/人臉識(shí)別功能

    ?作者簡介:大家好我是瓜子三百克,勵(lì)志成為全棧工程師的一枚程序猿,也是喜歡在學(xué)習(xí)和開發(fā)中記錄筆記的小白博主! ??個(gè)人主頁:瓜子三百克的主頁 ??系列專欄:uniapp前端 ??如果覺得博主的文章還不錯(cuò)的話,請(qǐng)點(diǎn)贊??+收藏??+留言??支持一下博主哦?? 本篇文章

    2024年02月11日
    瀏覽(98)
  • uniapp 使用canvas畫海報(bào)(微信小程序)

    uniapp 使用canvas畫海報(bào)(微信小程序)

    效果展示: ?項(xiàng)目要求:點(diǎn)擊分享繪制海報(bào),并實(shí)現(xiàn)分享到好友,朋友圈,并保存 先實(shí)現(xiàn)繪制海報(bào) ? 下面是海報(bào)下面的分享彈窗 因?yàn)榉窒淼脚笥讶?shí)在沒找到有使用自定義按鈕的可能,所以還是需要點(diǎn)擊右上角膠囊 ? ?以上就是畫海報(bào)以及分享的全部過程了,另有一個(gè)點(diǎn):

    2024年02月13日
    瀏覽(100)
  • uniapp中使用原生canvas標(biāo)簽繪制視頻幀來模擬拍照,拍照后將圖繪制在另外一個(gè)canvas上編輯畫圖,這樣反復(fù)操作

    uniapp中使用原生canvas標(biāo)簽繪制視頻幀來模擬拍照,拍照后將圖繪制在另外一個(gè)canvas上編輯畫圖,這樣反復(fù)操作會(huì)導(dǎo)致ios系統(tǒng)上白屏,canvas2d上下文為null,經(jīng)查閱找到相關(guān)資料 IOS 創(chuàng)建Canvas過多導(dǎo)致getContext(‘2d’) 返回null 總 Canvas 內(nèi)存使用超過最大限制 (Safari 12) 從一個(gè) bug 中延伸

    2024年02月10日
    瀏覽(29)
  • uniapp開發(fā)微信小程序 ,使用本地圖片做背景圖應(yīng)該怎么處理

    uniapp開發(fā)微信小程序 ,使用本地圖片做背景圖應(yīng)該怎么處理

    注意,把獲取可用的base64地址的方法放在computed 里面是非常必要的。如果放在methods里面初次進(jìn)入這個(gè)頁面時(shí)候會(huì)報(bào)錯(cuò)(除了首頁之外)。這里就是跟methods和computed特性有關(guān)。

    2024年02月16日
    瀏覽(92)
  • uniapp微信小程序使用canvas自定義分享名片

    uniapp微信小程序使用canvas自定義分享名片

    template js 需要分享的頁面加上onShareAppMessage,在methods中定義繪畫方法createCanvasImage css這里是畫布的內(nèi)容設(shè)置

    2024年02月14日
    瀏覽(99)
  • uniapp 開發(fā)微信小程序使用TCP/UDP通信以16進(jìn)制發(fā)送數(shù)據(jù)

    uniapp 開發(fā)微信小程序使用TCP/UDP通信以16進(jìn)制發(fā)送數(shù)據(jù)

    在微信小程序中實(shí)現(xiàn)像網(wǎng)絡(luò)調(diào)試工具按16進(jìn)制發(fā)送的功能。 如下圖調(diào)試工具接收到微信小程序發(fā)送的16進(jìn)制數(shù)據(jù) 以上代碼是在 uniapp 開發(fā)工具進(jìn)行編寫,然后編譯 運(yùn)行到小程序模擬器才能正常使用。如果直接用微信開發(fā)者工具編譯,會(huì)報(bào)錯(cuò): ReferenceError: Buffer is not defined 源碼

    2024年02月15日
    瀏覽(40)
  • uniapp開發(fā)微信小程序?qū)崿F(xiàn)語音識(shí)別,使用微信同聲傳譯插件,

    uniapp開發(fā)微信小程序?qū)崿F(xiàn)語音識(shí)別,使用微信同聲傳譯插件,

    第一步:在微信小程序管理后臺(tái):“設(shè)置”-》“第三方設(shè)置”-》“插件管理”中添加插件。 但是這個(gè)地方,沒有搜索到插件,就到微信服務(wù)市場 搜索到以后添加到需要的小程序里面,然后返回管理中心查看,就可以看到了 第二步:在配置文件中引入插件 第三步:在需要使

    2024年02月05日
    瀏覽(25)
  • uniapp開發(fā)微信小程序使用painter將頁面轉(zhuǎn)換為圖片并保存到本地相冊(cè)

    uniapp開發(fā)微信小程序使用painter將頁面轉(zhuǎn)換為圖片并保存到本地相冊(cè)

    我使用到painter的原因是,在uniapp開發(fā)微信小程序時(shí),需要將一個(gè)頁面的內(nèi)容轉(zhuǎn)換成圖片保存到本地相冊(cè)。 起初在網(wǎng)上找到很多都是在 uniapp 中使用 html2canvas 將 網(wǎng)頁轉(zhuǎn)換成圖片再 jspdf 將圖片轉(zhuǎn)換為pdf ,但是這種方式在小程序環(huán)境不支持,只在 h5 環(huán)境下適用, 當(dāng)然這個(gè)方式是

    2024年02月12日
    瀏覽(29)
  • uniapp開發(fā)微信小程序,使用微信同聲傳譯插件,實(shí)現(xiàn)語音識(shí)別輸入文本

    uniapp開發(fā)微信小程序,使用微信同聲傳譯插件,實(shí)現(xiàn)語音識(shí)別輸入文本

    第一步:現(xiàn)在微信小程序管理后臺(tái):“設(shè)置”-》“第三方設(shè)置”-》“插件管理”中添加插件。 但是這個(gè)地方,沒有搜索到插件,就到微信服務(wù)市場去搜微信服務(wù)市場 ?搜索到以后添加到需要的小程序里面,然后返回管理中心查看,就可以看到了 第二步:在配置文件中引入插

    2024年02月09日
    瀏覽(102)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包