Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
B
best_AI
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
常超凡
best_AI
Commits
dfee2fbf
提交
dfee2fbf
authored
4月 17, 2024
作者:
羊富学
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
贝因美
上级
1f34634d
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
37 行增加
和
32 行删除
+37
-32
beiyinmei.js
pages/beiyinmei/beiyinmei.js
+32
-28
beiyinmei.wxml
pages/beiyinmei/beiyinmei.wxml
+3
-3
project.config.json
project.config.json
+2
-1
没有找到文件。
pages/beiyinmei/beiyinmei.js
浏览文件 @
dfee2fbf
...
...
@@ -22,9 +22,9 @@ Page({
*/
onLoad
(
options
)
{
this
.
cameraContext
=
wx
.
createCameraContext
()
this
.
cameraContext
.
setZoom
({
zoom
:
2
})
//
this.cameraContext.setZoom({
// zoom: 1
//
})
this
.
cameraFrame
()
// this.cameraFrameApi()
},
...
...
@@ -45,37 +45,41 @@ Page({
width
:
frame
.
width
})
// 实时帧渲染到canvas
// await wx.canvasPutImageData({
// canvasId: 'myCanvas',
// x:0,
// y:0,
// width: frame.width,
// height: frame.height,
// data: new Uint8ClampedArray(frame.data),
// })
// const fileData = await wx.canvasToTempFilePath({
// canvasId: 'myCanvas',
// x: frame.width / 4,
// y: frame.height / 4,
// width: frame.width / 2,
// height: frame.height / 3,
// quality: 'high',
// fileType: 'jpg',
// destWidth: frame.width / 2,
// destHeight: frame.height / 3,
await
wx
.
canvasPutImageData
({
canvasId
:
'myCanvas'
,
x
:
0
,
y
:
0
,
width
:
frame
.
width
,
height
:
frame
.
height
,
data
:
new
Uint8ClampedArray
(
frame
.
data
),
})
const
fileData
=
await
wx
.
canvasToTempFilePath
({
canvasId
:
'myCanvas'
,
x
:
frame
.
width
/
4
,
y
:
frame
.
height
/
4
,
width
:
frame
.
width
/
2
,
height
:
frame
.
height
/
3
,
quality
:
'high'
,
fileType
:
'jpg'
,
destWidth
:
frame
.
width
/
2
,
destHeight
:
frame
.
height
/
3
,
})
// this.setData({
// src:fileData.tempFilePath
// })
//
const base = fileSystem.readFileSync(fileData.tempFilePath, 'base64')
const
base
=
fileSystem
.
readFileSync
(
fileData
.
tempFilePath
,
'base64'
)
// console.log('qr_result',flag,5555,base);
//
const qr_result = await that.handleCodeAnalysis(base)
//
console.log('qr_result',flag,5555,qr_result.data);
const
qr_result
=
await
that
.
handleCodeAnalysis
(
base
)
console
.
log
(
'qr_result'
,
flag
,
5555
,
qr_result
.
data
);
// 前端校验取消
const
data
=
new
Uint8ClampedArray
(
frame
.
data
);
//
const data = new Uint8ClampedArray(frame.data);
// // const nData = data.slice(data.length / 4, data.length / 4 * 3)
const
qian_result
=
qrcode
.
decodefrank
(
frame
.
width
,
frame
.
height
,
data
)
console
.
log
(
'qe_result'
,
qian_result
,
999
)
//
const qian_result = qrcode.decodefrank(frame.width, frame.height, data)
//
console.log('qe_result',qian_result,999)
// console.log('qr_result.data.codeinfo',qr_result.data.codeinfo)
if
(
q
ian_result
)
{
if
(
q
r_result
.
data
.
codeinfo
)
{
// 原图(默认放大两倍)
const
photo1
=
await
that
.
handleTakePoto
(
that
.
cameraContext
,
1
)
...
...
pages/beiyinmei/beiyinmei.wxml
浏览文件 @
dfee2fbf
...
...
@@ -2,8 +2,8 @@
<view wx:if="{{!showPage}}" style="height: 100vh;width: 100vw;position: relative;z-index: 99;">
<!-- <image src="{{src}}" mode="widthFix" style="position: absolute;top: 0px;left: 0px;z-index: 9999;"/> -->
<camera device-position="back" frame-size="high" flash="on" style="width: 100%; height: 100%;" mode="normal">
<view class="prompt">
<image src="/assets/imgs/拍照框.png" style="width: 25%;" mode="widthFix" />
<view class="prompt"
style="position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 999999;"
>
<image src="/assets/imgs/拍照框.png" style="
position: relative;z-index: 99999999;" style="
width: 25%;" mode="widthFix" />
<text>请把二维码放置拍照框内</text>
</view>
</camera>
...
...
@@ -25,5 +25,5 @@
</view>
<view style="visibility: hidden;position: fixed;top: 99999px;left: 0px;">
<canvas canvas-id="myCanvas" id="myCanvas" style="width:{{
width}}px;height:{{height
}}px;" />
<canvas canvas-id="myCanvas" id="myCanvas" style="width:{{
500}}px;height:{{500
}}px;" />
</view>
project.config.json
浏览文件 @
dfee2fbf
...
...
@@ -41,7 +41,8 @@
"minifyWXML"
:
true
,
"showES6CompileOption"
:
false
,
"useCompilerPlugins"
:
false
,
"condition"
:
true
"condition"
:
true
,
"compileWorklet"
:
false
},
"compileType"
:
"miniprogram"
,
"libVersion"
:
"2.25.3"
,
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论