校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 使用canvas對多圖片拼合并導出圖片的方法

使用canvas對多圖片拼合并導出圖片的方法

熱門標簽:欣鼎電銷機器人 效果 電話機器人技術 高德地圖標注商戶怎么標 惡搞電話機器人 地圖標注軟件打印出來 智能電銷機器人被禁用了么 ok電銷機器人 如何查看地圖標注 黃石ai電銷機器人呼叫中心

先說下canvas繪圖的基本方法,如下:

const myCanvas = document.createElement('canvas');
    myCanvas.width = 400;
    myCanvas.height = 400;
const ctx = myCanvas.getContext('2d');
const img = new Image();
img.src = "1.jpg";
//當圖片加載完畢的時候在drawImage,否則可能圖片還沒有加載完畢
img.onload=()=>{
    ctx.drawImage(img, 0, 0, 100, 50);
}

語法:

drawImage(image, x, y)

以canvas上指定的坐標點開始,按照圖像的原始尺寸大小繪制整個圖像。

drawImage(image, x, y, width, height)

以canvas上指定的坐標點開始,以指定的大小(width和height)繪制整個圖像,圖像會自動縮放。

drawImage(image, imageX, imageY, imageWidth, imageHeight, x, y, width, height)

將指定圖像的局部圖像(以(imageX, imageY)為左上角、寬度為imageWidth、高度為imageHeight的矩形部分)繪制到canvas中以( x, y)為左上角坐標、寬度為width、高度為height的矩形區域中

這次多圖拼合的業務場景是做不同內容的定制分享圖片,用到的圖片元素有,背景圖片、外鏈圖片、網站logo、定制生產的二維碼圖,需要解決的問題,都是在畫布轉圖片輸出時產出的。主要有3點:

1、圖片的跨域問題;
2、繪制多圖,造成的畫布污染;
3、圖片的大小;

首先圖片的跨域問題,這個問題在網上已經有很多相關信息,解決辦法如下:

img.setAttribute('crossOrigin', 'anonymous');

當解決完跨域問題后,在多圖拼合導出后,出現了新的報錯信息:

Uncaught DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted Canvases may not be exported.

我發現這個問題時,查看網上的資料,大多也是用上面的跨域方法解決的,可是我明顯在我的業務場景里是不管用的。

通過對代碼的排查,我發現,背景圖+二維碼圖時,并不會報這個錯誤,如外鏈圖片做了跨域處理,單獨使用時,也不會報錯。而logo圖片都是本地的文件,顯然不應該是跨域問題。

那么二維碼圖和背景圖能夠不出錯的原因,應該在于二維碼圖片源是base64格式的。

于是,我試著將logo圖使用畫布導出base64格式,然后和背景圖+二維碼圖進行拼合,導出時果然沒再報錯。

所有解決多圖拼合導出時,Tainted Canvases的問題,應該是將圖片元素做成base64的格式,就能夠避免了。

因為我的業務場景中有外鏈圖片,而且不是所有的外鏈都對我網站域名做了跨域允許的處理,所以,在生成外鏈圖片的base64數據時,可是使用img.onerror事件的處理,用缺省圖替換。

因為有在畫總圖之前,有對多圖的分別處理,因此,使用Promise處理可能會更好一些。

在圖片導出的大小問題上,導出時盡量使用

myCanvas.toDataURL('image/jpeg', encoderOptions)

encoderOptions:可以從0到1的區間內選擇圖片的質量。如果超出取值范圍,將會使用默認值 0.92。其他參數會被忽略。

以上個人對canvas拼合多圖并導出圖片的經驗總結。 希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:金昌 中山 阿壩 萍鄉 盤錦 綏化 赤峰 聊城

巨人網絡通訊聲明:本文標題《使用canvas對多圖片拼合并導出圖片的方法》,本文關鍵詞  使用,canvas,對,多,圖片,拼,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用canvas對多圖片拼合并導出圖片的方法》相關的同類信息!
  • 本頁收集關于使用canvas對多圖片拼合并導出圖片的方法的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    国产人久久人人人人爽| 欧美一区二区三区四区五区| 亚洲国产激情av| 国产麻豆午夜三级精品| 久久精品免费在线观看| 懂色av噜噜一区二区三区av| 国产精品亲子乱子伦xxxx裸| 99r精品视频| 一区二区三区久久| 91麻豆精品国产91| 毛片av一区二区| 国产欧美日韩另类视频免费观看| 粉嫩绯色av一区二区在线观看 | 欧美一区二区在线免费观看| 日韩成人一级片| 国产清纯白嫩初高生在线观看91| 99热99精品| 日韩不卡在线观看日韩不卡视频| 精品福利av导航| 99精品视频在线观看| 亚洲一二三区视频在线观看| 日韩免费在线观看| eeuss影院一区二区三区| 尤物在线观看一区| 精品国产免费一区二区三区四区| 9i看片成人免费高清| 蜜桃精品视频在线观看| 国产精品乱码一区二区三区软件 | 久久www免费人成看片高清| 国产精品网站导航| 欧美精品自拍偷拍| 成人av中文字幕| 日韩二区在线观看| 亚洲婷婷综合色高清在线| 91精品国产91综合久久蜜臀| 成人毛片视频在线观看| 免费精品99久久国产综合精品| 国产精品久久久久久久久免费桃花 | 国产大陆精品国产| 午夜视频在线观看一区二区| 国产午夜久久久久| 制服丝袜亚洲色图| 91网上在线视频| 国产福利不卡视频| 免费在线看成人av| 亚洲精品成a人| 国产欧美日韩在线| 精品少妇一区二区三区日产乱码| 91黄色小视频| www.欧美亚洲| 国产一区视频网站| 视频一区视频二区中文| 亚洲女人的天堂| 国产精品欧美一级免费| 久久影视一区二区| 91精品国产综合久久香蕉麻豆| 91久久线看在观草草青青| 99在线视频精品| 国产成人8x视频一区二区| 久久精品国产999大香线蕉| 亚洲福利一区二区| 一区二区在线观看免费| 亚洲欧美在线视频| 国产精品情趣视频| 国产视频一区二区在线| 精品福利在线导航| 日韩一级免费一区| 91精品国产一区二区人妖| 欧美午夜精品久久久久久孕妇| 99国产精品视频免费观看| 菠萝蜜视频在线观看一区| 高清在线成人网| 国产成人鲁色资源国产91色综 | 日本一区二区免费在线| 国产亚洲一区二区三区四区| 中文字幕一区二区三区在线播放| 日韩美一区二区三区| 日韩视频在线你懂得| 欧美高清你懂得| 欧美一区二区三区小说| 日韩午夜激情电影| 欧美不卡在线视频| 欧美xingq一区二区| 久久蜜桃av一区精品变态类天堂 | 天天色图综合网| 免费视频最近日韩| 精品一区二区三区免费| 国产另类ts人妖一区二区| 国产99久久精品| 91在线观看高清| 欧美视频三区在线播放| 6080国产精品一区二区| 日韩欧美黄色影院| 久久久精品国产免费观看同学| 国产精品女同互慰在线看| 综合久久久久久| 午夜精品久久久久影视| 免费成人在线网站| 国产69精品一区二区亚洲孕妇| 99re这里只有精品首页| 欧美美女激情18p| 精品99一区二区三区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 久久99久国产精品黄毛片色诱| 国产成人小视频| 在线观看亚洲精品| 日韩欧美在线观看一区二区三区| 国产日产欧产精品推荐色 | 国产清纯美女被跳蛋高潮一区二区久久w | 国产精品国产三级国产有无不卡 | 欧美性淫爽ww久久久久无| 日韩区在线观看| 中文字幕人成不卡一区| 亚洲午夜在线电影| 国产一区二区在线看| 91麻豆国产福利在线观看| 在线成人免费观看| 欧美激情综合在线| 亚洲国产成人av网| 国产91丝袜在线播放九色| 在线精品亚洲一区二区不卡| 精品久久久久香蕉网| 一区二区在线观看免费| 欧美亚洲禁片免费| 日韩欧美国产精品一区| 亚洲视频免费在线观看| 六月丁香综合在线视频| 91麻豆6部合集magnet| 日韩免费性生活视频播放| 亚洲丝袜另类动漫二区| 国内精品嫩模私拍在线| 欧美日韩一区高清| 欧美国产一区在线| 欧美96一区二区免费视频| 99精品视频免费在线观看| 日韩欧美一区二区三区在线| 亚洲精品少妇30p| 国产91富婆露脸刺激对白| 欧美一级一级性生活免费录像| 亚洲视频在线一区二区| 国产激情一区二区三区四区| 欧美日韩国产首页| 国产精品久久久久国产精品日日 | 热久久久久久久| 在线视频中文字幕一区二区| 精品国产91洋老外米糕| 视频一区中文字幕国产| 在线观看网站黄不卡| 国产精品美女久久久久久久网站| 韩国av一区二区三区四区| 欧美精品粉嫩高潮一区二区| 一区二区三区在线免费| 成人av网址在线| 国产色爱av资源综合区| 九九在线精品视频| 日韩你懂的电影在线观看| 日韩福利视频导航| 欧美久久久一区| 亚洲国产成人porn| 欧美图区在线视频| 一区二区激情视频| 色偷偷久久一区二区三区| 中文字幕一区在线观看视频| 成人美女在线视频| 欧美国产欧美综合| 岛国精品一区二区| 中文字幕欧美三区| 成人app软件下载大全免费| 国产日韩欧美麻豆| 成人激情图片网| 中文字幕制服丝袜一区二区三区| 成人app软件下载大全免费| 国产精品福利一区| 色94色欧美sute亚洲13| 一区二区三区成人在线视频| 精品视频全国免费看| 日韩精彩视频在线观看| 4438成人网| 激情久久五月天| 国产欧美精品日韩区二区麻豆天美| 丁香六月久久综合狠狠色| 国产精品天天摸av网| av电影天堂一区二区在线| 一区二区三区在线观看国产| 欧美综合久久久| 日韩综合一区二区| 欧美电影免费观看完整版 | 成人免费高清在线| 国产精品福利一区| 欧美无乱码久久久免费午夜一区 | 国产麻豆9l精品三级站| 国产欧美日韩另类一区| 一本一道久久a久久精品| 亚洲国产综合91精品麻豆| 亚洲伦理在线精品| 51午夜精品国产| 久久99精品国产| 国产精品久久久久毛片软件| 欧美三级视频在线| 国产美女精品人人做人人爽 |