亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 使用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對多圖片拼合并導出圖片的方法的相關信息資訊供網民參考!
  • 推薦文章
    精品久久久久久中文字幕一区| 999精品影视在线观看| 91麻豆精品国产自产在线观看一区 | 成人免费一级毛片在线播放视频| 成人高清护士在线播放| 日本伦理网站| 日韩专区在线播放| 日韩av东京社区男人的天堂| 欧美另类videosbestsex| 日本伦理片网站| 免费国产在线观看| 四虎久久影院| 99热精品在线| 国产一区二区福利久久| 欧美激情一区二区三区在线| 麻豆午夜视频| 欧美激情一区二区三区中文字幕| 日韩中文字幕在线亚洲一区| 成人免费观看视频| 日韩在线观看免费| 精品久久久久久影院免费| 麻豆系列国产剧在线观看| 亚洲第一色在线| 精品国产香蕉在线播出 | 日韩中文字幕一区二区不卡| 精品国产一区二区三区久久久狼 | 九九热国产视频| 久久精品免视看国产明星| 日本在线www| 久久99这里只有精品国产| 国产麻豆精品高清在线播放| 成人a大片在线观看| 欧美a免费| 国产一级生活片| 国产伦精品一区三区视频| 日本特黄特色aaa大片免费| 午夜家庭影院| 99久久精品国产高清一区二区| a级精品九九九大片免费看| 久久99中文字幕| 青草国产在线观看| 国产成人啪精品视频免费软件| 精品视频免费看| 九九久久99| 天天做日日爱| 国产一级强片在线观看| 青青青草影院 | 毛片的网站| 91麻豆国产| 国产91视频网| 九九九在线视频| 九九精品久久| 亚洲 欧美 成人日韩| 亚飞与亚基在线观看| 夜夜操网| 一级毛片视频免费| 午夜在线影院| 久久精品店| 精品视频一区二区三区免费| 亚洲精品影院| 欧美激情一区二区三区视频高清| 国产网站免费在线观看| 亚洲精品中文字幕久久久久久| 天天色成人网| 你懂的日韩| 成人a大片在线观看| 欧美一区二区三区性| 亚久久伊人精品青青草原2020| 香蕉视频久久| 国产一区二区精品久久91| 91麻豆精品国产自产在线观看一区| 国产不卡精品一区二区三区| 国产不卡在线观看| 黄色免费网站在线| 国产一区免费在线观看| 天天色成人| 精品视频一区二区三区免费| 免费一级片网站| 亚洲 男人 天堂| 国产网站免费在线观看| 日韩在线观看免费完整版视频| 你懂的日韩| 国产视频一区二区三区四区| 香蕉视频三级| 欧美1卡一卡二卡三新区| 国产一区二区精品久久| 久久久久久久久综合影视网| 麻豆系列 在线视频| 国产不卡高清在线观看视频| 韩国毛片免费大片| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 日韩专区第一页| 欧美另类videosbestsex视频| 国产91精品一区二区| 欧美大片aaaa一级毛片| 一a一级片| 国产网站麻豆精品视频| 黄色短视屏| 国产精品免费久久| 亚洲女初尝黑人巨高清在线观看| 国产精品免费久久| 成人免费观看视频| 一本高清在线| 一级女性全黄生活片免费| 黄色免费网站在线| 日韩avdvd| 香蕉视频久久| 色综合久久天天综线观看| 四虎影视久久| 午夜精品国产自在现线拍| 国产成人啪精品视频免费软件| 国产成人女人在线视频观看| 久久99中文字幕| 欧美另类videosbestsex视频 | 国产不卡在线播放| 亚洲 男人 天堂| 国产原创视频在线| 麻豆网站在线看| 久久国产影视免费精品| 国产伦精品一区二区三区无广告| 天天做人人爱夜夜爽2020毛片| 欧美另类videosbestsex视频| 四虎影视久久| 久久国产精品只做精品| 麻豆系列 在线视频| 你懂的在线观看视频| 色综合久久天天综合| 免费一级片网站| 欧美激情一区二区三区在线播放| 欧美国产日韩在线| 久草免费在线色站| 日韩av东京社区男人的天堂| 尤物视频网站在线| 国产精品自拍一区| 青青久热| 精品国产一区二区三区久| 天天色成人| 午夜精品国产自在现线拍| 日本伦理片网站| 深夜做爰性大片中文| 九九久久国产精品| 欧美a级v片不卡在线观看| 欧美另类videosbestsex久久| 成人在免费观看视频国产| 中文字幕97| 四虎久久精品国产| 日韩在线观看免费| 日韩中文字幕在线播放| 国产91丝袜在线播放0| 日日夜夜婷婷| 亚洲www美色| a级毛片免费全部播放| 欧美激情一区二区三区中文字幕| 精品久久久久久中文| 欧美激情影院| 深夜做爰性大片中文| 一本高清在线| 日韩专区一区| 99色吧| 久草免费资源| 精品视频在线观看视频免费视频| 国产成人精品综合在线| 美女免费毛片| 黄视频网站在线观看| 99色视频在线观看| 国产a网| 精品国产三级a| 亚洲精品久久玖玖玖玖| 日本伦理片网站| 青青青草影院| 国产91精品系列在线观看| 成人高清免费| 可以免费看污视频的网站| 午夜久久网| 国产高清在线精品一区二区 | 台湾美女古装一级毛片| 美女免费精品高清毛片在线视| 久久99这里只有精品国产| 中文字幕一区二区三区 精品| 日韩免费在线视频| 国产91丝袜在线播放0| 欧美大片a一级毛片视频| 国产91丝袜在线播放0| 欧美一级视| 欧美国产日韩精品| 高清一级片| 国产视频一区二区在线播放| 国产成人精品一区二区视频| 国产伦精品一区三区视频| a级黄色毛片免费播放视频| 国产麻豆精品免费密入口| 二级片在线观看| 免费一级生活片| 欧美激情在线精品video| 国产麻豆精品高清在线播放| 九九精品久久| 日韩字幕在线| 一级片免费在线观看视频| 999久久狠狠免费精品| 欧美大片aaaa一级毛片|