## 第一課時:`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()
- 第五節:使用實例
- 第一課時:動畫效果
- 第二課時:像素處理