关于Canvas与Image的互相转换

本文向大家展示怎样转换Image为canvas,以及canvas如何提取出一个Image,示例代码如下,有此需求的朋友可以参考下,希望对大家有所帮助JS Canvas与Image互相转换
原文演示: JavaScript Canvas Image Conversion Demo
在上周的Mozilla Web开发 会议,最后我们花了大半天的时间讨论未来的Mozilla市场应用。Instagram是近期最火爆的移动应用,以10亿美元的天价卖给了FaceBook。
我不介意赚取一些外快,所以我决定创建一个Instagram样式的应用(以后将会分享出来) 

本文向您展示怎样转换image为canvas,以及canvas如何提取出一个image。 

转换 Image为 Canvas 

要把图片转换为Canvas(画板,画布),可以使用canvas元素 context 的drawImage方法:

// 把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 为 Image 

假设图像已经在canvas上处理好,那么可以使用以下方法,把canvas转变为图片Image对象。

// 从 canvas 提取图片 image function convertCanvasToImage(canvas) { //新Image对象,可以理解为DOM var image = new Image(); // canvas.toDataURL 返回的是一串Base64编码的URL,当然,浏览器自己肯定支持 // 指定格式 PNG image.src = canvas.toDataURL("image/png"); return image; }

登录后复制

额!图像image和canvas的互相转换比你想象的还要容易,以后我将向你演示不同的图像处理技术,相信在未来你肯定能用这些技术赚到大钱。

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

相关推荐:

html5如何实现图片转圈的动画效果

html5如何实现图片转圈的动画效果

以上就是关于Canvas与Image的互相转换的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3124369.html

(0)
上一篇 2025年3月29日 19:11:41
下一篇 2025年3月29日 18:08:28

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • html5和js绘制图片到canvas的方法

    这篇文章主要介绍了js+html5绘制图片到canvas的方法,涉及html5元素操作的相关技巧,需要的朋友可以参考下 本文实例讲述了js+html5绘制图片到canvas的方法。分享给大家供大家参考。具体实现方法如下: nbsp;html…

    编程技术 2025年3月29日
    100
  • 在HTML5 Canvas中放入图片和保存为图片的方法

    这篇文章主要介绍了在html5 canvas中放入图片和保存为图片的方法,特别是把图片内容保存为图片,是非常实用的功能,需要的朋友可以参考下 使用JavaScript将图片拷贝进画布 要想将图片放入画布里,我们使用canvas元素的draw…

    编程技术 2025年3月29日
    100
  • html5使用canvas实现跟随光标跳动的火焰效果

    本示例通过javascript使用html5的canvas元素在屏幕上显示一个跳动的火焰,火焰会跟随光标跳动 本效果的完整代码如下,把代码保存到HTML文件中打开也能查看效果,火焰会跟随光标: nbsp;HTML>HTML5 Canv…

    编程技术 2025年3月29日
    100
  • canvas实现动态小球重叠的效果代码

    在javascript运动系列中,详细介绍了各种运动,其中就包括碰壁运动。但是,如果用canvas去实现,却是另一种思路。本文将详细介绍canvas动态小球重叠效果。下面一起来看下吧 前面的话 在javascript运动系列中,详细介绍了各…

    编程技术 2025年3月29日
    100
  • 使用canvas实现迷宫游戏

    这篇文章主要介绍了关于使用canvas实现迷宫游戏,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 前言 (最近设计模式看的有点头大,一直面对纯js实在是有些枯燥-_-。所以写一点有趣的东西调剂一下)现在canvas已经不算新…

    编程技术 2025年3月29日
    100
  • 使用h5 canvas实现时钟的动态效果

    canvas 绘制好时钟界面,使用定时器定时重绘整个canvas,就实现了仿真动态时钟的效果。 难点在于: 秒钟刻度和时钟刻度的绘制 整点文字沿着内边圆形环绕 其中刻度的环绕并不难计算,文字的环绕就比较坑爹了,canvas绘制的文字是在绘制…

    2025年3月29日
    100
  • canvas原生实现前端网页移动端签名

    这篇文章给大家介绍的文章内容是关于canvas原生实现前端网页移动端签名,适用于vue.js react 等任何框架,有很好的参考价值,希望可以帮助到有需要的朋友。 let c = document.getElementById(“canv…

    编程技术 2025年3月29日
    100
  • canvas如何实现二维码和图片合成的代码

    这篇文章主要介绍了关于canvas如何实现二维码和图片合成的代码,内容有一定的参考价值,希望可以帮助到有需要的朋友。 上个版本接到一个需求,使用url生成一个二维码,然后和另外一张图片合成一张图。实现思路是这样的 使用jr-qrcode将u…

    编程技术 2025年3月29日
    100
  • HTML5 canvas实现画图程序(附代码)

    这篇文章给大家介绍的内容是关于html5 canvas实现画图程序(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 项目简介 整个项目分为两大部分 场景场景负责canvas控制,事件监听,动画处理 精灵精灵则指的是…

    编程技术 2025年3月29日
    100
  • html5中globalCompositeOperation属性的详细介绍

    本篇文章给大家带来的内容是关于css3中background-orgin的使用方法(附代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 globalcompositeoperation的默认值属性是source-ove…

    2025年3月29日 编程技术
    100

发表回复

登录后才能评论