婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用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對多圖片拼合并導出圖片的方法的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    在线播放视频一区| 欧美三级中文字幕在线观看| 日本精品免费观看高清观看| 国产精品久久久久久久第一福利 | 日韩一级精品视频在线观看| 午夜不卡av在线| 欧美日本高清视频在线观看| 亚洲一区二区三区四区不卡| 91激情在线视频| 亚洲综合免费观看高清在线观看| 在线观看视频一区二区欧美日韩 | 亚洲视频免费看| 99久久久精品| 亚洲国产精品麻豆| 91精品国产欧美一区二区18| 国产麻豆一精品一av一免费| 国产视频一区二区在线| 成人av资源站| 午夜精品福利视频网站| 精品国产成人在线影院| 97精品视频在线观看自产线路二| 亚洲成年人网站在线观看| 91精品国产综合久久久久久| 国产成+人+日韩+欧美+亚洲| 亚洲成人午夜电影| 国产精品国产三级国产有无不卡| 欧美三级日韩在线| 国产精品911| 日日摸夜夜添夜夜添国产精品| 久久久91精品国产一区二区精品| 在线视频国内一区二区| 国产在线精品一区二区不卡了| 亚洲另类一区二区| 日韩免费在线观看| 91啪在线观看| 国产精品一区二区你懂的| 一区二区成人在线视频| wwwwww.欧美系列| 99久久99久久久精品齐齐| 久久嫩草精品久久久久| 欧美日韩精品一区二区三区四区| 成人亚洲一区二区一| 免费成人av资源网| 一区二区三区电影在线播| 久久综合久久久久88| www.av精品| 麻豆国产精品视频| 一区二区三区自拍| 国产欧美va欧美不卡在线| 欧美日韩成人综合天天影院| 国产成人亚洲综合a∨婷婷| 午夜精品福利一区二区蜜股av| 中文字幕在线一区| 久久久精品国产免大香伊| av亚洲精华国产精华精| 国产最新精品精品你懂的| 日韩av中文在线观看| 亚洲成人免费看| 亚洲欧美日韩国产综合在线 | 亚洲福利视频三区| 中文字幕成人在线观看| 精品人伦一区二区色婷婷| 69久久夜色精品国产69蝌蚪网| 99r精品视频| 成人免费av在线| 成人美女在线视频| 久久99国产精品久久| 亚洲va中文字幕| 一区二区三区成人在线视频| 国产精品久久久久三级| 欧美大片一区二区三区| 日韩午夜av一区| 欧美性色欧美a在线播放| 99国内精品久久| 成人av在线观| 99精品视频一区| 亚洲不卡av一区二区三区| 亚洲国产视频在线| 欧美专区日韩专区| 成人性生交大片免费看中文| 国产成人精品1024| 色综合天天综合给合国产| 国产麻豆精品在线| 日本韩国欧美在线| 91香蕉视频污| 色综合中文字幕国产 | aaa亚洲精品一二三区| 高清视频一区二区| 99re视频这里只有精品| 色综合天天视频在线观看| 欧美日韩一区二区三区免费看| 欧美电影在线免费观看| 欧美三级电影在线观看| 欧美裸体一区二区三区| 国产视频一区二区在线| 一区二区视频免费在线观看| 日韩精品免费专区| 国产一区二区在线电影| 国产成a人无v码亚洲福利| 不卡av免费在线观看| 色婷婷精品大在线视频 | 成人av电影在线网| 在线观看91精品国产入口| 在线一区二区三区做爰视频网站| 91.麻豆视频| 国产精品高潮久久久久无| 亚洲成人tv网| av不卡在线观看| 久久精品视频免费| 樱花草国产18久久久久| 国产经典欧美精品| 91麻豆国产香蕉久久精品| 日韩欧美在线123| 色婷婷国产精品综合在线观看| 日韩精品中文字幕在线不卡尤物| 国产精品久久久久久久久快鸭| 亚洲精品免费视频| 久久99国内精品| 欧美日韩午夜在线| 亚洲欧洲精品一区二区三区不卡| 久久国产精品99久久久久久老狼 | 日本v片在线高清不卡在线观看| 一区二区三区在线免费播放| 欧美午夜不卡视频| 青草av.久久免费一区| 国产不卡视频一区二区三区| 成人网在线播放| 亚洲精品一区二区三区在线观看| 成人免费小视频| 91久久精品网| 久久精品亚洲国产奇米99| 欧美午夜在线观看| 日韩精品三区四区| 日韩一二三区不卡| 久久夜色精品一区| 欧美主播一区二区三区美女| 国产成人精品影院| 欧美在线一二三四区| 日本一区中文字幕| 欧美tk—视频vk| 国产精品免费久久久久| 5月丁香婷婷综合| 国产综合久久久久久久久久久久| 久久先锋影音av鲁色资源| av不卡在线播放| 偷拍一区二区三区四区| 国产欧美日韩在线观看| 国产精品久久久久久久久快鸭 | 成人免费在线视频| 日本一区二区三区四区在线视频 | 日韩欧美视频在线| 成人听书哪个软件好| 欧美视频日韩视频在线观看| 亚洲777理论| 亚洲123区在线观看| 国内精品视频666| 欧美亚洲一区三区| 午夜成人在线视频| 欧美精品乱码久久久久久 | www国产精品av| 久久精品久久精品| 日韩精品一区在线| 极品美女销魂一区二区三区免费| 欧美精品一二三区| 亚洲成人高清在线| 国产婷婷一区二区| 在线观看av一区| 偷窥少妇高潮呻吟av久久免费| 91精品国产免费| 国产91高潮流白浆在线麻豆| 亚洲欧洲中文日韩久久av乱码| 99re8在线精品视频免费播放| 亚洲综合一二三区| 欧美日韩高清一区二区三区| 91精品在线免费观看| 亚洲伊人伊色伊影伊综合网| 精品国产凹凸成av人导航| 丁香激情综合五月| 午夜a成v人精品| 久久综合久色欧美综合狠狠| 色综合视频一区二区三区高清| 国产精品久久久久一区二区三区共| 成人国产视频在线观看| 日韩高清在线一区| 国产精品国产三级国产aⅴ原创 | 国产精品久久久久久久久搜平片 | 国产精品视频一二| 欧美日韩国产小视频| 国产成人综合在线| 日韩经典中文字幕一区| 国产精品麻豆欧美日韩ww| 欧美美女视频在线观看| 成人国产一区二区三区精品| 三级在线观看一区二区| 精品国产污网站| 欧美精品在线观看一区二区| 99精品欧美一区二区蜜桃免费| 粉嫩欧美一区二区三区高清影视| 亚洲电影视频在线| 国产精品美女视频|