## 第一课时:`toDataURL()`
`<canvas>`元素的`toDataURL()`方法,可以将 Canvas 数据转为 Data URI 格式的图像。
~~~
canvas.toDataURL(type, quality)
~~~
`toDataURL()`方法接受两个参数。
* type:字符串,表示图像的格式。默认为`image/png`,另一个可用的值是`image/jpeg`,Chrome 浏览器还可以使用`image/webp`。
* quality:浮点数,0到1之间,表示 JPEG 和 WebP 图像的质量系数,默认值为0.92。
该方法的返回值是一个 Data URI 格式的字符串。
~~~
function convertCanvasToImage(canvas) {
var image = new Image();
image.src = canvas.toDataURL('image/png');
return image;
}
~~~
上面的代码将`<canvas>`元素,转化成PNG Data URI。
~~~
var fullQuality = canvas.toDataURL('image/jpeg', 0.9);
var mediumQuality = canvas.toDataURL('image/jpeg', 0.6);
var lowQuality = canvas.toDataURL('image/jpeg', 0.3);
~~~
上面代码将`<canvas>`元素转成高画质、中画质、低画质三种 JPEG 图像。
- 第一章:音视频
- 第一节:概述
- 第二节:媒体元素
- 第三节:视频元素
- 第四节:音频元素
- 第四节:事件
- 第二章:高德地图
- 第三章:Storage 接口
- 第一节:概述
- 第二节:属性和方法
- 第三节:事件
- 第四章:IndexedDB
- 第一节:概述
- 第二节:基本概念
- 第三节:indexedDB 对象
- 第四节:IDBRequest 对象
- 第五节:IDBDatabase 对象
- 第六节:IDBObjectStore 对象
- 第七节:IDBTransaction 对象
- 第八节:IDBIndex 对象
- 第九节:IDBCursor 对象
- 第十节:IDBKeyRange 对象
- 第十一节:操作流程
- 第五章:Canvas
- 第一节:概述
- 第二节:绘制图像
- 第一课时:路径
- 第二课时:线型
- 第三课时:矩形
- 第四课时:弧线
- 第五课时:文本
- 第六课时:渐变色和图像填充
- 第七课时:阴影
- 第三节:图像处理
- 第一课时:写入图像
- 第二课时:像素读写
- 第三课时:保存和恢复
- 第四课时:画布
- 第五课时:图像变换
- 第四节:元素方法
- 第一课时:toDataURL()
- 第二课时:toBlob()
- 第五节:使用实例
- 第一课时:动画效果
- 第二课时:像素处理