• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >html5 > 关于canvas下载二维码和图片加水印的方法

关于canvas下载二维码和图片加水印的方法

作者:匿名 字体:[增加 减小] 来源:互联网 时间:2018-12-03

本文主要包含canvas,下载二维码,加水印等相关知识,匿名希望在学习及工作中可以帮助到您
这篇文章主要介绍了canvas 下载二维码和图片加水印的方法的相关资料,内容挺不错的,现在分享给大家,也给大家做个参考。

昨天介绍了一个生成二维码的插件QRCode.js,它是借助HTML5 Canvas绘制而成。所以,今天的主角就是canvas啦–canvas的实际应用。

一、下载二维码(查看如何生成二维码)

HTMLCanvasElement提供了toDataURL方法,该方法返回一个包含被类型参数规定图像表现格式的data URI。通过该方法我们就可以生成二维码图片并下载了。示例如下:

/*html*/
<p id="qrcode">p>
<a href="javascript:;" download="二维码" id="down">下载二维码</a>

/*js*/
var canvas = document.getElementsByTagName('canvas')[0];
var downImg = document.getElementById('down')
img.href = document.getElementsByTagName('canvas')[0].toDataURL('image/png')

二、图片加水印

利用canvas的fillText和drawImage方法可以轻松实现给图片加水印。示例如下:

/*html*/
<canvas id="canvas"></canvas>

/*js*/
var img = new Image();   // 创建img元素
var canvas = document.getElementById('canvas')
var ctx = canvas.getContext('2d');
img.src = 'myImage.png';

img.onload = function(){
    ctx.drawImage(img, 0, 0);
    ctx.font="30px yahei";   //设置水印文字
    ctx.fillText("大前端", 1100, 260)
}

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注微课江湖!

相关推荐:

如何使用canvas实现图片马赛克

以上就是关于canvas下载二维码和图片加水印的方法的详细内容,更多请关注微课江湖其它相关文章!

您可能想查找下面的文章:

  • canvas与html5实现视频截图功能示例
  • 详解html5 canvas常用api总结(二)--绘图API
  • HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
  • 详解使用HTML5 Canvas创建动态粒子网格动画
  • 解决canvas转base64/jpeg时透明区域变成黑色背景的方法
  • 用html5的canvas和JavaScript创建一个绘图程序的简单实例
  • HTML5 canvas基本绘图之图形组合
  • HTML5 canvas基本绘图之文字渲染
  • HTML5 canvas基本绘图之绘制曲线
  • HTML5 canvas基本绘图之图形变换

相关文章

  • 2017-08-062014年圣诞节倒计时网页的制作过程
  • 2018-12-03SVG怎样开始实现多彩圆环倒计时
  • 2017-08-06HTML5中使用postMessage实现两个网页间传递数据
  • 2017-08-06HTML5调用手机摄像头拍照的实现思路及代码
  • 2018-12-03HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)_html5教程技巧
  • 2018-12-03IE9下html5初试小刀 _html5教程技巧
  • 2018-12-03用canvas实现简单的下雪效果(附代码)
  • 2018-12-03HTML5的结构和语义(1):前言_html5教程技巧
  • 2017-08-06HTML5之语义标签介绍
  • 2018-12-03关于9个经典华丽的HTML5图表应用 详情介绍

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • HTML5 离线应用之打造零请求、无流量网站的解决方法
    • 有关header定义的文章推荐8篇
    • HTML5和CSS3实例教程总结(推荐)
    • 有关页面访问速度的文章推荐10篇
    • HTML5 WebApp part4:使用 Web Workers 来加速您的移动 Web 应用程序(下) ...
    • 针对IE8下不兼容rgba()的解决办法
    • 使用canvas绘制贝塞尔曲线_html5教程技巧
    • 基于 HTML5 Canvas 的 3D 渲染引擎界面以及吸附等效果的运用
    • H5和CSS3组合使用的实例教程
    • HTML5单页面手势滑屏切换原理

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有