提交 31d8ff98 authored 作者: 张颂恩's avatar 张颂恩

调整

上级 276aa44d
...@@ -60,35 +60,41 @@ Page({ ...@@ -60,35 +60,41 @@ Page({
const listener = this.cameraContext.onCameraFrame((frame) => { const listener = this.cameraContext.onCameraFrame((frame) => {
if (n % 25 == 0 && flag) { if (n % 25 == 0 && flag) {
flag = false flag = false
this.setData({ // this.setData({
canvas: { // canvas: {
height: 500, // height: frame.height,
width: 500,
flag: false
}
})
console.log(frame)
const base64 = wx.arrayBufferToBase64(frame.data)
// console.log(base64);
that.setData({
src: 'data:image/jpg;base64,' + base64
});
const data = new Uint8ClampedArray(frame.data);
// wx.canvasPutImageData({
// canvasId: 'myCanvas',
// x: 0,
// y: 0,
// width: frame.width, // width: frame.width,
// height: frame.width, // flag: false
// data: data,
// success (res) {},
// fail(err){
// console.log(err);
// } // }
// }) // })
// console.log(frame.data)
// const base64 = wx.arrayBufferToBase64(frame.data)
// console.log(base64);
// that.setData({
// src: 'data:image/jpg;base64,' + base64
// });
const data = new Uint8ClampedArray(frame.data);
// return const d = qrcode.decodefrank(frame.width, frame.height, data)
if (d) {
this.cameraContext.takePhoto({
success: (res) => {
this.setData({
src: res.tempImagePath
})
console.log(888, res);
},
fail(e) {
console.log(e, 555);
}
})
flag = false
}
else{
flag = true
}
console.log(d)
return
const query = wx.createSelectorQuery() const query = wx.createSelectorQuery()
query.select('#myCanvas') query.select('#myCanvas')
.fields({ .fields({
...@@ -98,19 +104,24 @@ Page({ ...@@ -98,19 +104,24 @@ Page({
.exec((res) => { .exec((res) => {
const canvas = res[0].node const canvas = res[0].node
const ctx = canvas.getContext('2d') const ctx = canvas.getContext('2d')
// const imgData= ctx.getImageData(0,0,200,200)
// console.log(new ImageData(data,100,100)); const imgData = canvas.createImageData(data, frame.height, frame.width)
// const d= ctx.putImageData(new ImageData(data,frame.width,frame.height),0,0) console.log(imgData)
const imgData = canvas.createImageData(data, 400, 400)
const d = ctx.putImageData(imgData, 0, 0) ctx.putImageData(imgData, 0, 0)
flag = true //flag = true
console.log(imgData, 4444, d); console.log(imgData, 4444);
}) })
} }
n++ n++
}) })
listener.start() listener.start()
}, },
onScanCode(e) {
console.log(e)
},
checkPictureCode(imagePath) { checkPictureCode(imagePath) {
const that = this const that = this
......
<!--pages/beiyinmei/beiyinmei.wxml--> <!--pages/beiyinmei/beiyinmei.wxml-->
<view style="height: 100vh;width: 100vw;position: relative;z-index: 99;"> <view style="height: 100vh;width: 100vw;position: relative;z-index: 99;">
<camera device-position="back" frame-size="large" flash="off" binderror="error" style="width: 100%; height: 300px;" mode="normal"> <camera device-position="back" frame-size="medium" flash="off" binderror="error" style="width: 100%; height: 300px;" mode="normal" bindscancode="onScanCode">
<view class="prompt"> <view class="prompt">
<image src="/assets/imgs/拍照框.png" style="width: 40%;" mode="widthFix"/> <image src="/assets/imgs/拍照框.png" style="width: 40%;" mode="widthFix" />
<text >请把二维码放置拍照框内</text> <text>请把二维码放置拍照框内</text>
</view> </view>
</camera> </camera>
<view style="visibility: hidden;"> <canvas type="2d" id="myCanvas" canvas-id="myCanvas" style="height:200px;width: 200px;"></canvas>
<canvas type="2d" id="myCanvas" canvas-id="myCanvas" style="height:{{canvas.height}}px;width: {{canvas.width}}px;"></canvas> <image src="{{src}}" mode="widthFix" style="position: fixed; bottom: 100px; width: 100%;" />
<image src="{{img}}" mode="widthFix"/>
</view> </view>
\ No newline at end of file
</view>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论