Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DCloud
uni-app
提交
49c44e17
U
uni-app
项目概览
DCloud
/
uni-app
3 个月 前同步成功
通知
718
Star
38705
Fork
3642
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
7
列表
看板
标记
里程碑
合并请求
1
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
U
uni-app
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
7
Issue
7
列表
看板
标记
里程碑
合并请求
1
合并请求
1
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
49c44e17
编写于
4月 25, 2019
作者:
d-u-a
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
update: H5 canvasToTempFilePath fileType支持jpg, 对jpeg格式做了白底处理
上级
444d95dd
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
18 addition
and
2 deletion
+18
-2
src/core/service/api/context/canvas.js
src/core/service/api/context/canvas.js
+18
-2
未找到文件。
src/core/service/api/context/canvas.js
浏览文件 @
49c44e17
...
...
@@ -843,17 +843,33 @@ export function canvasToTempFilePath ({
canvas
.
height
=
data
.
height
var
c2d
=
canvas
.
getContext
(
'
2d
'
)
c2d
.
putImageData
(
imgData
,
0
,
0
,
0
,
0
,
destWidth
||
imgData
.
width
,
destHeight
||
imgData
.
height
)
var
base64
=
canvas
.
toDataURL
(
`image/
${
fileType
.
toLowerCase
()}
`
,
qualit
)
var
imageType
=
fileType
?
fileType
.
toLowerCase
()
:
'
png
'
var
base64
if
(
imageType
===
'
jpg
'
||
imageType
===
'
jpeg
'
)
{
var
tmpCanvas
=
canvas
.
cloneNode
(
true
)
var
tmpCtx
=
tmpCanvas
.
getContext
(
'
2d
'
)
tmpCtx
.
fillStyle
=
'
#fff
'
tmpCtx
.
fillRect
(
0
,
0
,
tmpCanvas
.
width
,
tmpCanvas
.
height
)
tmpCtx
.
drawImage
(
canvas
,
0
,
0
)
base64
=
tmpCanvas
.
toDataURL
(
`image/jpeg`
,
qualit
)
}
else
{
base64
=
canvas
.
toDataURL
(
`image/
${
imageType
}
`
,
qualit
)
}
invoke
(
callbackId
,
{
errMsg
:
'
canvasToTempFilePath:ok
'
,
tempFilePath
:
base64
})
// TODO base64返回的是高清图,如果将img通过drawImage画到等宽高的canvas会出现显示不全问题, drawImage在次做了高清处理
// var img = new Image()
// img.onload = function () {
// canvas.width = destWidth || imgData.width
// canvas.height = destHeight || imgData.height
// c2d.fillStyle = '#fff'
// c2d.fillRect(0, 0, canvas.width, canvas.height)
// c2d.drawImage(img, 0, 0)
// base64 = canvas.toDataURL(`image/
${fileType.toLowerCase()}
`, qualit)
// base64 = canvas.toDataURL(`image/
jpeg
`, qualit)
// invoke(callbackId, {
// errMsg: 'canvasToTempFilePath:ok',
// tempFilePath: base64
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录