

在小程序中使用的 Canvas 2D API 绘制本地图片
source link: https://www.ixiqin.com/2022/07/29/in-a-small-program-used-in-the-canvas-api-to-draw-2-d-local-pictures/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.


在小程序中使用的 Canvas 2D API 绘制本地图片
小程序自 2.9.0 起,不再推荐使用其自己封装的 Canvas Context,而是更加推荐大家使用标准的 Canvas 2D API 来完成相关操作。因此,对于开发者来说,需要将过去的 Canvas API 调整为新的标准的 API 。
刚好我最近也实现了类似的功能,将这部分逻辑分享给大家。
<view>
<view><button bindtap="chooseImage">选择图片</button></view>
<view><canvas id="myCanvas" type="2d" style="background-color:gray;width: 100%;margin-top: 100rpx;"></canvas></view>
</view>
Page({
chooseImage(){
// 创建一个 Query
const query = wx.createSelectorQuery()
// 选中 Canvas 对象
query.select('#myCanvas')
.fields({
node: true,
size: true // 提取 Node 信息
})
.exec((res) => {
// 获取到 Canvas Node
const canvas = res[0].node
// 获取到 Context
const ctx = canvas.getContext('2d')
wx.chooseMedia({
count: 1,
success: function (res) {
// 提取图片的基本信息
wx.getImageInfo({
src: res.tempFiles[0].tempFilePath,
success: imgInfo => {
// 使用 canvas.createImage 来创建一个图片
const img = canvas.createImage()
img.src = imgInfo.path
img.onload = () => {
// 将图片画在画布上
ctx.drawImage(img, 0, 0, imgInfo.width, imgInfo.height)
}
}
})
}
})
})
}
})
发表回复 取消回复
您的电子邮箱地址不会被公开。 必填项已用*标注
评论 *
显示名称 *
电子邮箱地址 *
网站地址
在此浏览器中保存我的显示名称、邮箱地址和网站地址,以便下次评论时使用。
如果有人回复我的评论,请通过电子邮件通知我。
Recommend
-
96
canvas文本绘制自动换行、字间距、竖排等实现
-
41
流星是一种唯美的天文现象,我一度想用所学知识将它绘制,最近阅读MDN上的canvas教程得到启发,用一个canvas的长尾效果绘制流星…… 什么是长尾效果? 我们知道,canvas动画实现依赖于画布的重绘,通过不停的清空画布,绘制画布就能实现基本的动画效果。
-
14
by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=5404
-
7
最近有读者加我微信咨询这个问题:其中的效果是一个折线路径动画效果,如下图所示:
-
6
Android 自定义 view 中 canvas 阴影绘制方法 2021-07-10 这周下来一个蜘蛛网图(或者雷达网图)的绘制需求,本身这种网图也不算复杂就是画几个圆,分几个方向连下点,再根据数据比例确定网大小。但需求里来了个相对复杂的设计,...
-
9
微信小程序Canvas绘制证件照底色,小程序Canvas绘图小程序提供了Canvas绘图的API,我们很轻松就可以使用Canvas绘制一张图片并保存下来。本次案例使用绘制证件照的方式演示Canvas的示例。
-
12
canvas核心技术-如何绘制线段July 09, 2018/「 canvas 」/ Edit on Github ✏️
-
7
canvas核心技术-如何绘制图片和文本July 27, 2018/「 canvas 」/ Edit on...
-
8
微信小程序实现canvas按照原图等比例不失真绘制海报图,防止模糊 我这里的场景是收款二维码+收款背景图。 绘制二维码我这里绘制二维码使用的 wxapp-qrco...
-
2
使用Canvas绘制罗盘时钟 | 朋也的博客 朋也的博客 » 首页 » 文章 使用Canvas绘制罗盘时钟 作者:朋也 日期:2021-12-24 类别:
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK