示例

加载图像并将其放置在画布上

var image = new Image();  // 请参阅有关创建图像的注释

image.src = "imageURL";

image.onload = function(){

ctx.drawImage(this,0,0);

}

创建图像

有几种创建图像的方法new Image()

document.createElement("img")

 作为HTML正文的一部分,并通过 document.getElementById('myImage')

该图像是 HTMLImageElement

Image.src属性

该图像src可以是任何有效的图像URL或编码的dataURL。有关图像格式和支持的更多信息,请参见本主题的备注。image.src = "http://my.domain.com/images/myImage.jpg"

image.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=" *

* dataURL是包含黑色的1乘1像素gif图像

关于加载和错误的说明

设置其src属性后,图像将开始加载。加载是同步的,但是onload直到函数或代码退出/返回后才调用该事件。

如果您从页面获取图像(例如document.getElementById("myImage")),并且图像src已设置,则可能已加载或可能未加载。您可以检查与图像的状态HTMLImageElement.complete,这将是true,如果完成。这并不意味着图像已经加载,这意味着它已经已加载

有一个错误

尚未设置src属性,该属性等于空字符串 ""

如果图像来自不可靠的来源,并且由于各种原因可能无法访问,则它将生成错误事件。发生这种情况时,图像将处于损坏状态。如果随后尝试将其绘制到画布上,则会引发以下错误

Uncaught DOMException: Failed to execute 'drawImage' on 'CanvasRenderingContext2D': The HTMLImageElement provided is in the 'broken' state.

通过提供image.onerror = myImgErrorHandler事件,您可以采取适当的措施来防止错误。

html5 canvas 图像预览,html5-canvas 加载并显示图像相关推荐

  1. uniapp swiper实现图片预览 预览一张图片加载前后两张 实现性能优化

    背景: 使用uniapp框架在做h5项目时,领导要求预览图片时不能一次性加载完所有的图片,需要看一张加载一张,这样用户不费流量,优化h5的性能. 首先uniapp官网实现图片预览使用的是uni.pre ...

  2. 如何一步步实现异步上传图片并预览图片(异步加载图片)

    写在开头 最近在做一个美食博客的网站系统,还没有完工,在制作发布文章页面的时候(类似CSDN的Markdown写文章的功能),碰到了需要上传文章图片的的需求,实不相瞒,耗了不少脑细胞!! 准备:文件上 ...

  3. html画布显示PPT,【Web前端问题】有没有办法让HTML5 canvas显示/预览word/excel/powerpoint 文档?...

    目前想实现类似百度文库那样的在线文档预览,但是他们使用的一般都是Flash,而HTML5 canvas可以在大多数情况下代替Flash,那么有没有办法让canvas显示/预览Office文档? 如果不 ...

  4. html blob处理图片,将Blob图像预览为HTML5

    将Blob图像预览为HTML5 (Preview Blob Image to HTML5 ) 我使用Java开发一个网站,我有一个图像存储在数据库中作为BLOB ,当它在浏览器中加载时,输出看起来像这 ...

  5. html图片查看代码实现,如何用HTML5实现图片预览和查看原图的功能

    html5实现图片预览和查看原图 html5实现图片预览和查看原图相对以前容易多了,在以前,为了安全,web端的js是不能读取文件的本地真实路径的,只能将图片上传到服务器上,再取图片的链接,这样才能实 ...

  6. html5实现图片预览和查看原图

    html5提供了很多新的API,减轻了很多开发者的工作,比如这次要讲解的FileReader和naturalWidth,naturalHeight就能实现图片预览和查看原图功能 html5 从一开始就 ...

  7. HTML5点击图片查看大图,科技常识:HTML5 实现图片预览和查看原图

    今天小编跟大家讲解下有关HTML5 实现图片预览和查看原图 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关HTML5 实现图片预览和查看原图 的相关资料,希望小伙伴们看了有所帮助. htm ...

  8. 上传图片显示扫描效果html5,JS+HTML5实现上传图片预览效果完整实例【测试可用】...

    本文实例讲述了JS+HTML5实现上传图片预览效果.分享给大家供大家参考,具体如下: 在项目中遇到用input标签file类型的文件上传,想实在上传之前进行图片的预览功能:之前的做的一个解决方案是文件 ...

  9. java 视频转码工具类_JavaCV入门指南:FrameConverter转换工具类及CanvasFrame图像预览工具类(javaCV教程完结篇)...

    JavaCV入门指南:FrameConverter转换工具类及CanvasFrame图像预览工具类(javaCV教程完结篇) 前言 再此章之前,我们已经详细介绍和剖析了javacv的结构和ffmpeg ...

最新文章

  1. mybatis基础综合/常见面试题
  2. python 仪表盘-Python笔记:制作和自定义仪表盘
  3. Nginx详解五:Nginx基础篇之HTTP请求
  4. 打开和关闭mysql服务器_启动和关闭MySQL服务器
  5. Spring小知识——profile配置
  6. jenkins+testlink+python搭建自动化测试环境
  7. 装linux系统时键盘用不了怎么办_图吧垃圾佬的LINUX体验
  8. 字符指针(子串个数统计)
  9. 第 三 十 八 天:Linux 的 LVM 逻 辑 卷 管 理
  10. GC DevKit 快速入门
  11. HTML5——用a标签在当前网页跳转和打开新页面再跳转
  12. linux mule,easyMule 2.0 For Linux
  13. 小游戏开发引擎CocosCreator
  14. EditPlus之Java开发环境配置
  15. 1143 Lowest Common Ancestor (30分) 附测试点分析
  16. √【西班牙语español学习】字母 发音 节奏语调
  17. xpath获取不包含某一子标签的a标签
  18. syntax error near unexpected token 脚本报错误解决【转】
  19. java给字符串数组追加字符串_java往字符串数组追加新数据
  20. Ubuntu QQ2009

热门文章

  1. 解决“添加删除程序”里面隐藏问题
  2. nginx反向代理配置如何去除前缀
  3. Hive thrift服务--beeline使用
  4. hive java导入CVS
  5. Android adb命令选择设备操作
  6. 青海师大c语言研究生专业课,2016年青海师范大学计算机应用技术C语言程序设计考研复试题库...
  7. java 内存 四_java最终化的内存保留问题(4)
  8. java 截取byte数组_2020年的秋招已经开始了!最新Java面试题大全(文末附参考答案)送给大家...
  9. Django web开发笔记
  10. this.getstate_Java线程类Thread.State getState()方法(带示例)