Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
best_AI
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
常超凡
best_AI
Commits
31d8ff98
提交
31d8ff98
authored
3月 28, 2024
作者:
张颂恩
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
调整
上级
276aa44d
显示空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
49 行增加
和
40 行删除
+49
-40
beiyinmei.js
pages/beiyinmei/beiyinmei.js
+43
-32
beiyinmei.wxml
pages/beiyinmei/beiyinmei.wxml
+6
-8
没有找到文件。
pages/beiyinmei/beiyinmei.js
浏览文件 @
31d8ff98
...
...
@@ -60,35 +60,41 @@ Page({
const
listener
=
this
.
cameraContext
.
onCameraFrame
((
frame
)
=>
{
if
(
n
%
25
==
0
&&
flag
)
{
flag
=
false
this
.
setData
({
canvas
:
{
height
:
500
,
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,
// this.setData({
// canvas: {
// height: frame.height,
// width: frame.width,
// height: frame.width,
// data: data,
// success (res) {},
// fail(err){
// console.log(err);
// flag: false
// }
// })
// 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
()
query
.
select
(
'#myCanvas'
)
.
fields
({
...
...
@@ -98,19 +104,24 @@ Page({
.
exec
((
res
)
=>
{
const
canvas
=
res
[
0
].
node
const
ctx
=
canvas
.
getContext
(
'2d'
)
// const imgData= ctx.getImageData(0,0,200,200)
// console.log(new ImageData(data,100,100));
// const d= ctx.putImageData(new ImageData(data,frame.width,frame.height),0,0)
const
imgData
=
canvas
.
createImageData
(
data
,
400
,
400
)
const
d
=
ctx
.
putImageData
(
imgData
,
0
,
0
)
flag
=
true
console
.
log
(
imgData
,
4444
,
d
);
const
imgData
=
canvas
.
createImageData
(
data
,
frame
.
height
,
frame
.
width
)
console
.
log
(
imgData
)
ctx
.
putImageData
(
imgData
,
0
,
0
)
//flag = true
console
.
log
(
imgData
,
4444
);
})
}
n
++
})
listener
.
start
()
},
onScanCode
(
e
)
{
console
.
log
(
e
)
},
checkPictureCode
(
imagePath
)
{
const
that
=
this
...
...
pages/beiyinmei/beiyinmei.wxml
浏览文件 @
31d8ff98
<!--pages/beiyinmei/beiyinmei.wxml-->
<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">
<image src="/assets/imgs/拍照框.png" style="width: 40%;" mode="widthFix"/>
<text
>请把二维码放置拍照框内</text>
<image src="/assets/imgs/拍照框.png" style="width: 40%;" mode="widthFix"
/>
<text>请把二维码放置拍照框内</text>
</view>
</camera>
<view style="visibility: hidden;">
<canvas type="2d" id="myCanvas" canvas-id="myCanvas" style="height:{{canvas.height}}px;width: {{canvas.width}}px;"></canvas>
<image src="{{img}}" mode="widthFix"/>
<canvas type="2d" id="myCanvas" canvas-id="myCanvas" style="height:200px;width: 200px;"></canvas>
<image src="{{src}}" mode="widthFix" style="position: fixed; bottom: 100px; width: 100%;" />
</view>
\ No newline at end of file
</view>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论