美文网首页
canvas图片与img图片的相互转换

canvas图片与img图片的相互转换

作者: 北冥有鱼我养的 | 来源:发表于2019-05-30 10:51 被阅读0次

最近在一个项目中,遇到了一个问题,需要把生成的canvas形式的二维码转换为图片,可以长按识别,保存等。查找了一些资料归纳总结了一些知识。

默认在jq库里进行,引入jquery.qrcode.min.js库,将canvas图片转化为img图片,代码如下,

<body>
    <div id="cans"></div>
    <div id="img"></div>
</body>
<script>
//生成canvas形式的二维码
$("#cans").qrcode({
    width:150,
    height:150,
    text:'http://www.cnblogs.com/dxzg/p/6424855.html'//需要生成的内容
    });
    
//从 canvas 提取图片 image  
function convertCanvasToImage(canvas) {  
    //新Image对象,可以理解为DOM  
    var image = new Image();  
    // canvas.toDataURL 返回的是一串Base64编码的URL
    // 指定格式 PNG  
    image.src = canvas.toDataURL("image/png");  
    return image;  
}  

//获取网页中的canvas对象  
var mycans=$('canvas')[0];   
//调用convertCanvasToImage函数将canvas转化为img形式   
var img=convertCanvasToImage(mycans);  
//将img插入容器 
$('#img').append(img); 
</script>

同理也可以将图片转换为canvas,转换函数如下:

// 把image 转换为 canvas对象  
function convertImageToCanvas(image) {  
    // 创建canvas DOM元素,并设置其宽高和图片一样   
    var canvas = document.createElement("canvas");  
    canvas.width = image.width;  
    canvas.height = image.height;  
    // 坐标(0,0) 表示从此处开始绘制,相当于偏移。  
    canvas.getContext("2d").drawImage(image, 0, 0);    
    return canvas;  
}  

相关文章

  • canvas图片与img图片的相互转换

    最近在一个项目中,遇到了一个问题,需要把生成的canvas形式的二维码转换为图片,可以长按识别,保存等。查找了一些...

  • 移动开发tips

    click事件300ms延迟 使用canvas代替img标签加载图片:使用canvas 和img标签渲染图片的区别...

  • Number four

    canvas 1.绘制图片 * 基本绘图 drawImage(img...

  • 前端压缩图片

    原理:图片文件转换成canvas,例用canvas的quality压缩图片,再将canvas转成文件后上传 原文链...

  • flutter canvas 如何获取clip后的图片

    原文地址 Step.1 Canvas转换为图片 首先,你要了解flutter如何将canvas转换成图片,这里有一...

  • Canvas相关

    图片旋转:https://aotu.io/notes/2017/05/25/canvas-img-rotate-a...

  • 前端日常(项目里踩过的坑总结)

    页面截屏保存图片 截屏工具:html2canvas 转图片与保存,一开始用手动封装的 base64Img2Blob...

  • vue常用插件

    html2canvas 将HTML转换为canvas,如下,也可以转换为图片,图片格式为base64格式html2...

  • Canvas 与 Image 相互转换

    #Canvas 与 Image 相互转换 ## 转换 Image为 Canvas 代码如下: ``` / 把ima...

  • 2018-08-21

    内容详情图片地址转换var str = ' ';var reg = /

网友评论

      本文标题:canvas图片与img图片的相互转换

      本文链接:https://www.haomeiwen.com/subject/vpdmtctx.html