首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏写代码和思考

    使用H5的video标签播放视频,拍照保存和上传

    对视频截图(拍照) 通过canvas 来对正在视频截图,即在 canas 上绘制 video 标签内的视频图像,然后 使用 canvas.toDataURL() 方法输出 base64 canvas.toDataURL() 方法返回一个包含图片展示的 data URI 。默认为 PNG 格式。图片的分辨率为96dpi。 图片的分辨率为96dpi img.src = canvas.toDataURL(); $output.prepend(img); 将对视频拍照的图片保存到本地 简单来说就是创建一个隐藏的 link'); link.setAttribute('download', 'img_.png'); link.setAttribute('href', canvas.toDataURL 图片的分辨率为96dpi img.src = canvas.toDataURL(); $output.prepend(img); //下面是保存到 本地的方法

    2.5K30发布于 2021-04-27
  • 来自专栏全栈程序员必看

    java解析url的链接和参数_java根据url下载图片

    方法二 canvas.toDataURL()方法 实现原理: 使用canvas.toDataURL()方法 需要解决图片跨域问题 image.crossOrigin = ‘’; 使用了Jquery canvas.getContext("2d"); ctx.drawImage(img, 0, 0, canvas.width, canvas.height); var dataURL = canvas.toDataURL console.log("方式二》》》》》》》》》",base64); }, function (err) { console.log(err); }); HTMLCanvasElement.toDataURL 方法返回一个包含图片展示的 data URI 参考链接: https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLCanvasElement/toDataURL

    3K10编辑于 2022-09-27
  • 来自专栏蚂蚁开源社区

    【高频知识点】canvas如何转存为图片?

    canvas提供了一个重要的方法toDataURL(),这个方法能把画布里的图案转变成base64编码格式的png或者其他格式的图片(根据你传入的mine类型的参数),然后返回 Data URL数据。 var mycanvas = document.getElementById("thecanvas"); var image = mycanvas.toDataURL part because if you dont replace you will get a DOM 18 exception. // var image = myCanvas.toDataURL octet-stream;Content-Disposition: attachment;filename=foobar.png"); var image = myCanvas.toDataURL

    1K20发布于 2019-12-24
  • 来自专栏Tuzei的笔记

    [前端][微信浏览器/canvas]长按二维码图片无法扫描问题的解决方法

    H5的最后一页是用canvas的toDataUrl生成了一个base64的图片,然后放到img标签里放在最顶上,让用户可以长按图片保存和扫描二维码。 最后是发现,本来toDataUrl的类型写的是image/png,将类型改成image/jpeg就可以了。 canvas.toDataURL("image/jpeg")

    2.6K00发布于 2020-03-16
  • 来自专栏蚂蚁开源社区

    【前端代码】基于canvas的纯JS二维码生成,可以控制尺寸、颜色

    req, res) => {   const qr = new QRious({ value: 'http://www.htmleaf.com/' })   res.end(new Buffer(qr.toDataURL ('canvas'),   value: 'http://www.zzfriend.com/'   })   qr.canvas.parentNode.appendChild(qr.image)   toDataURL ([mime])方法 通过toDataURL([mime])方法可以生成二维码的Base64编码数据的URI。 const qr = new QRious({   value: 'http://www.zzfriend.com/'   })   console.log(qr.toDataURL())   //=> "data:image/png;base64,iVBOR...AIpqDnseH86KAAAAAElFTkSuQmCC"   console.log(qr.toDataURL('image/jpeg'

    2.7K20编辑于 2022-03-28
  • 来自专栏全栈程序员必看

    将HTML5 Canvas的内容保存为图片建议收藏

    大家好,又见面了,我是全栈君 主要思想是借助Canvas自己的API – toDataURL()来实现,整个实现 HTML + JavaScript的代码很简单。 var mycanvas = document.getElementById("thecanvas"); 35 var image = mycanvas.toDataURL because if you dont replace you will get a DOM 18 exception. 43 // var image = myCanvas.toDataURL octet-stream;Content-Disposition: attachment;filename=foobar.png"); 44 var image = myCanvas.toDataURL

    1.5K40编辑于 2022-07-15
  • 来自专栏蚂蚁开源社区

    基于HTML5 canvas的纯JS二维码生成源码

    (req, res) => { const qr = new QRious({ value: 'http://www.zzfriend.com/' }) res.end(new Buffer(qr.toDataURL document.querySelector('canvas'), value: 'http://www.zzfriend.com/' }) qr.canvas.parentNode.appendChild(qr.image) toDataURL ([mime])方法 通过toDataURL([mime])方法可以生成二维码的Base64编码数据的URI。 const qr = new QRious({ value: 'http://www.zzfriend.com/' }) console.log(qr.toDataURL()) //=> "data:image /png;base64,iVBOR...AIpqDnseH86KAAAAAElFTkSuQmCC" console.log(qr.toDataURL('image/jpeg')) //=> "data:

    1.8K10发布于 2019-08-21
  • 来自专栏前端技术分享|前沿资讯|读书分享

    vue使用canvas签名之清空和保存

    方法是使用原生方法 toDataURL() 2.1 关于toDataURL HTMLCanvasElement.toDataURL() 方法返回一个包含图片展示的 data URI 。 方法 canvas.toDataURL(type, encoderOptions); 参数 type 可选 图片格式,默认为 image/png encoderOptions 可选 图片质量。 $refs.board.toDataURL(); // 转为base64 } 结语 关于canvas签名的基本到这里就结束了,项目如果有遇到更复杂的再继续更新。

    2.2K30发布于 2020-02-25
  • 来自专栏编程技术分享

    用canvas实现手写签名功能

    canvas 转成图片 将 canvas 转成图片,需要用到以下属性: toDataURL canvas.toDataURL() 方法返回一个包含图片展示的 data URI 。 const image = new Image() // canvas.toDataURL 返回的是一串Base64编码的URL image.src = canvas.toDataURL

    1.3K20发布于 2020-09-28
  • 来自专栏前端自习课

    【Web技术】907- 前端图片最优化压缩方案

    文件 ,使用 FileReader 将其转换为 base64 编码 新建 img ,使其 src 指向刚刚的 base64 新建 canvas ,将 img 画到 canvas 上 利用 canvas.toDataURL /toBlob 将 canvas 导出为 base64 或 Blob 将 base64 或 Blob 转化为 File 将这些步骤逐个拆解,我们会发现似乎在canvas.toDataURL时涉及到图片质量 准备 HTMLCanvasElement.toDataURL() HTMLCanvasElement.toDataURL() 方法返回一个包含图片展示的 data URI 。 猜想 可能toDataURL(type,quality)的第二个参数(quality)越小,文件体积越小 实践 先看下原图信息大小是7.31kb ? toDataURL(type,quality)quality默认0.92看看压缩结果如何 <input id="fileInput" type="file" /> <img id="img" src="

    1.2K10发布于 2021-04-07
  • 来自专栏程序员的诗和远方

    Canvas画图-鼠标涂鸦

    保存涂鸦 涂鸦完之后我们我们可以把Canvas保存成图片,使用Canvas提供的toDataURL()方法。 (function(){ $("img").remove(); var img = new Image(); img.src = canvas[0].toDataURL ("image/jpeg", 1); $("body").append(img); }); 这里添加了一个叫save的按钮,然后使用了toDataURL()方法把Canvas保存为 toDataURL方法默认是保存为png格式,这里使用的是保存为jpeg格式,质量设置为1,质量参数为0~1,越高质量越好,但是也越大。 master/basic/drawbymouse.html 参考 https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLCanvasElement/toDataURL

    1.7K60发布于 2018-05-02
  • 来自专栏水击三千

    浅谈JavaScript的Canvas(绘制图形)

    使用画布的toDataURL方法,可以将canvas转为图片格式。这个方法接收一个参数,即图片的MIME类型格式。 如果要取得画布中一个png格式的图片,可以使用以下的代码: 1 var url=canvas.toDataURL("image/png"); 2 var img=document.createElement 7 //context.strokeRect(0,0,200,200); 8 //downloadFile('ship.png', canvas.toDataURL 9 //context.strokeRect(0,0,200,200); 10 //downloadFile('ship.png', canvas.toDataURL 10 //context.strokeRect(0,0,200,200); 11 //downloadFile('ship.png', canvas.toDataURL

    2K60发布于 2018-02-27
  • 来自专栏全栈程序员必看

    vue网络图片url转Base64「建议收藏」

    image, 0, 0, image.width, image.height); var quality = 0.8; //这里的dataurl就是base64类型 var dataURL = canvas.toDataURL ("image/jpeg", quality);//使用toDataUrl将图片转换成jpeg的格式,不要把图片压缩成png,因为压缩成png后base64的字符串可能比不转换前的长! } }, } </script> 使用toDataUrl将图片转换成jpeg的格式,不要把图片压缩成png,因为压缩成png后base64的字符串可能比不转换前的长! image, 0, 0, image.width, image.height); var quality = 0.8; //这里的dataurl就是base64类型 var dataURL = canvas.toDataURL ("image/jpeg", quality);//使用toDataUrl将图片转换成jpeg的格式,不要把图片压缩成png,因为压缩成png后base64的字符串可能比不转换前的长!

    4.8K20编辑于 2022-09-30
  • 来自专栏编程社区

    canvas实现在线签名

    oA.remove(); // 下载之后把创建的元素删除 } // 保存成png格式的图片 function saveAsPNG(canvas) { return canvas.toDataURL ("image/png"); //将图片转换成base64编码 // ajax提交 var nameImg = canvas.toDataURL("image/png"); } }) } // 保存成jpg格式的图片 function saveAsJPG(canvas) { return canvas.toDataURL

    1K60编辑于 2022-01-26
  • 来自专栏杰的记事本

    HTML5 download属性无效的问题

    2、, onload的回调中,将img 绘入 canvas,canvas.toDataUrl(),然后保存。 MDN给出的例子        使用download保存画布为png 验证结果:canvas.drawImage(img,0,0)后,canvas被跨域资源污染,canvas.toDataUrl()调用报错 downloadCanvas.getContext(‘2d’); ctx.drawImage(img, 0, 0); const imageDataUrl = downloadCanvas.toDataURL (‘image/jpeg’); // Uncaught DOMException: Failed to execute ‘toDataURL’ on ‘HTMLCanvasElement’: Tainted

    5.6K30发布于 2019-09-04
  • 来自专栏李维亮的博客

    jszip demo

    img.setAttribute("crossOrigin",'Anonymous') // img.onload = function(){//图片加载完,再draw 和 toDataURL // ctx.drawImage(img,0,0); // base64 = canvas.toDataURL("image/jpeg"); // ctx.drawImage(img, 0, 0, img.width, img.height); // let imageData = canvas.toDataURL

    2K20编辑于 2022-04-07
  • 来自专栏全栈程序员必看

    Vue生成二维码_后端生成二维码还是前端

    生成二维码插件的地址链接 打开链接 上面说得很清楚 直接下载 npm install –save qrcode 使用方法: import QRCode from 'qrcode' //在哪使用就在哪引用 QRCode.toDataURL .then(url => { console.log(url) }) .catch(err => { console.error(err) }) toDataURL //点击显示遮罩层 this.show = true; //获取当前地址栏的地址 let url = location.href; console.log(url); //把当前地址栏的路径放到toDataURL 后面,就会生成二维码 QRCode.toDataURL(url) .then(img => { console.log(img); //把生成的二维码赋值给上面定义好的imgUrl this.imgUrl

    1.7K20编辑于 2022-11-10
  • 来自专栏蚂蚁开源社区

    基于HTML5 canvas的纯JS二维码生成

    qr', (req, res) => {const qr = new QRious({ value: 'http://www.htmleaf.com/' })res.end(new Buffer(qr.toDataURL document.querySelector('canvas'),value: 'http://www.zzfriend.com/'})qr.canvas.parentNode.appendChild(qr.image)toDataURL ([mime])方法 通过toDataURL([mime])方法可以生成二维码的Base64编码数据的URI。 const qr = new QRious({value: 'http://www.zzfriend.com/'})console.log(qr.toDataURL())//=> "data:image /png;base64,iVBOR...AIpqDnseH86KAAAAAElFTkSuQmCC"console.log(qr.toDataURL('image/jpeg'))//=> "data:image

    2.1K60发布于 2019-09-08
  • 来自专栏九霄道长

    js生成二维码 并且进行画布和img转换

    将画布保持成图片格式 function convertCanvasToImage(canvas) { var image = new Image(); image.src = canvas.toDataURL convertCanvasToImage(canvas) { //新Image对象,可以理解为DOM var image = new Image(); // canvas.toDataURL 返回的是一串Base64编码的URL // 指定格式 PNG image.src = canvas.toDataURL("image/png"); return image

    2.1K20发布于 2021-03-02
  • 来自专栏九旬大爷

    # 浏览器截图方案分析

    # html2canvas html2canvasopen in new window 用的比较广泛的前端截图方案,先将 DOM 一个个 转为 Canvas 然后导出图片(使用 canvas 自带的 toDataUrl { //截图用img元素承装,显示在页面的上 let img = new Image(); img.src = canvas.toDataURL ("image/jpg"); // toDataURL :图片格式转成 base64 // 直接下载 let a = document.createElement ("a"); a.href = canvas.toDataURL("image/jpeg"); a.download = "test"; , canvas.height ); var dataURL = canvas.toDataURL

    1.2K20编辑于 2023-10-19
领券