日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

canvas图像保存

發(fā)布時(shí)間:2024/4/15 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 canvas图像保存 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

很多時(shí)候繪制完成的圖片需要保存,那么我們就可以使用到Canvas API來完成這最后一步!

Canvas API使用toDataURL方法把繪畫的狀態(tài)輸出到一個(gè)data URL中然后重新裝載,然后我們就可以把重新裝載后的文件直接保存。


Canvas API保存文件的原理實(shí)際上就是把我們繪畫的狀態(tài)動態(tài)輸出到一個(gè)data URL地址所指向的數(shù)據(jù)中的過程。

什么是data URL?
data URL實(shí)際上就是base64位編碼的URL,主要用于小型的,可以在網(wǎng)頁中直接嵌入,而不需要從外部嵌入數(shù)據(jù),比如img元素里面的圖像。

data URL的格式“data:image/jpeg;base64,/9j/....”

toDataURL的使用方法
canvas。toDataURL(type);
這個(gè)方法使用一個(gè)參數(shù)type,表示輸出數(shù)據(jù)的MIME類型。
什么是MIME類型:
jpg image/jpeg

?

<!DOCTYPE html> <html><head><meta charset="utf-8"><title>canvas圖像保存</title><script src="js/canvas.js" type="text/javascript" charset="utf-8"></script></head><body onload="draw('canvas')"><canvas id="canvas" width="400" height="300"></canvas> </body> </html>

?

function draw(id){var canvas = document.getElementById(id);var context = canvas.getContext('2d');context.fillStyle = "green";context.fillRect(0,0,400,300);window.location = canvas.toDataURL('images/jpeg'); }

?

轉(zhuǎn)載于:https://www.cnblogs.com/Harold-Hua/p/4721720.html

總結(jié)

以上是生活随笔為你收集整理的canvas图像保存的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。