日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > HTML > 正文

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

2024-08-26 00:20:56
字體:
來源:轉載
供稿:網友

先說下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拼合多圖并導出圖片的經驗總結。 希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
一区视频在线播放| 日韩在线视频二区| 亚洲电影中文字幕在线观看| 亚洲视频资源在线| 亚洲高清精品视频| 国产免费电影网站入口| 91精品在线观| 丰满少妇一区| 不卡专区在线| 亚洲综合在线不卡| 中文字幕亚洲区| 一区二区国产在线| 日韩中文在线视频| 最近高清中文在线字幕在线观看1| 国产 欧美 日韩 在线| 日韩在线 中文字幕| 久久综合九色欧美综合狠狠| 国内精品99| 久久久综合av| 亚洲综合日韩中文字幕v在线| 国产欧美日韩中文字幕在线| 亚洲欧美中文字幕在线一区| 欧美日韩国产区| 视频一区三区| 五月天久久比比资源色| 欧美三级日韩三级| 精品日韩欧美在线| 亚洲高清不卡一区| 一区二区三区高清在线| 免费一级欧美在线观看视频| 国产高清一区| 欧美高清视频一区二区三区| 日韩免费视频一区二区视频在线观看 | 久久精品国产2020观看福利| 欧美日韩三级在线观看| 国产乱一区二区| 久久精品一二三| 欧美日韩亚洲国产综合| 亚洲开心激情| 一区二区三区在线不卡| 91精品国产网站| 91精品国产91久久久久久不卡| 91精品视频播放| 日韩中文字幕在线观看视频| 国产日韩中文在线| 日韩久久精品成人| 亚洲a级在线播放观看| 免费国产h视频在线观看86| 日韩不卡一二三区| 亚洲 欧美综合在线网络| 国产成人综合av| 亚洲女同中文字幕| 国产在线一在线二| 欧美日韩色综合| 亚洲综合日韩中文字幕v在线| 91精品国产91久久久久久青草| 99国产成 人 综合 亚洲欧美| 日韩精品 欧美| 亚洲视频色图| 精品视频www| 麻豆精品视频入口| 99在线精品视频免费观看20| 91蜜桃婷婷狠狠久久综合9色| 中文字幕亚洲乱码| 中文字幕亚洲在| 欧美日韩久久久| 国产亚洲人成a一在线v站| 国产一二三区精品视频| 亚洲一区在线观看网站| 中文在线一区| 国产aa精品| 不卡一区2区| 国产视频二区| 久久激情中文| 91精品国产99| 日韩wumaV| 国产欧美日韩精品在线| 国产视频aaa| 精品久久久视频| 日韩精品国产欧美| 日韩欧美国产一二三区| 日韩精品在线视频观看| 中文亚洲免费| 中文字幕在线视频网| 中文字幕亚洲在| 欧美日韩精品国产| 中文在线第一页| 日本免费看黄| 久久福利视频一区二区| 国产成人精品免费网站| 中文精品电影| 中文网丁香综合网| 国产丝袜欧美中文另类| 精品人妻一区二区三区视频| 久精品在线观看| 精品久久久精品| 国产在线二区| 欧美日韩精品国产| 亚洲福利精品| 99精品视频国产| 婷婷中文字幕一区| 欧美三级一区二区三区| 亚洲热在线观看| 欧美日韩国产页| 中文字幕在线中文字幕二区| 亚洲免费在线视频一区 二区| 午夜福利一区二区三区| 深夜福利亚洲| 国产导航在线| 欧美日韩亚洲视频| 欧美久久久网站| 51精品免费网站| 99久久精品国产亚洲| 欧美日韩午夜在线| 精品一二三区| 婷婷中文字幕一区| 亚洲图片小说综合| 国产视频中文字幕在线观看| 国产中文在线| 日韩三级视频在线| 欧美日韩高清在线| 亚洲一区中文字幕在线观看| 国产欧美 在线欧美| 精品久久香蕉国产线看观看gif| 国产中文在线观看| 中文字幕乱码在线| 中文字幕亚洲在| 深夜日韩欧美| av中文网站| 日韩视频不卡中文| 91久久中文| 91精品在线看V| 日本一级一片免费视频| 国产久卡久卡久卡久卡视频精品| 中文字幕国产亚洲| 国产一区成人| 国产欧美日韩久久| 一区视频在线播放| 日韩欧美综合视频| 亚洲狠狠婷婷综合久久久久图片| 色国产在线视频| 欧美另类专区| 国产999在线观看| 日韩欧美国产黄色| 日韩欧美在线中文字幕| 国产拍揄自揄精品视频麻豆| 国产丝袜一区| 精品日本视频| 天堂在线视频中文网| 精品一区二区三区中文字幕 | 欧美日韩精品高清| 欧美日韩国产一区在线| 日韩在线视频二区| 国产h片在线观看| 国产aa精品| 久久精品www| 日韩欧美国产成人一区二区| 欧美日韩国产高清一区| 精品一二线国产| 国产黄在线看| 欧美三级中文字幕在线观看| 国产亚洲一级| 黄色一级大片在线免费看国产一| 一区三区视频| 亚洲成年网站在线观看| 欧美,日韩,国产在线| 欧美日韩亚洲天堂| 91久久精品网| 日韩免费视频一区二区视频在线观看| 中文字幕一区免费| 亚洲一区中文字幕在线| 一区二区欧美国产| 日韩精品视频免费| 国产区在线看| 日韩欧美中文字幕视频| 日韩免费精品视频| 亚洲欧美中文在线视频| 首页国产欧美久久| 91精品国产免费| 日韩精品在线观| 日韩精品视频中文字幕| 亚洲一区在线观看网站| 色www精品视频在线观看| 国产一区高清视频| 欧美日韩精品免费| 国产欧美日韩中文久久| 日韩精品在线网站| 日韩精品欧美| 99精品免费观看| 欧美日韩激情在线一区二区三区| 欧美成人精品在线| 91国内在线| 亚洲精华国产欧美| 欧洲精品二区| 日韩国产亚洲欧美| 91精品国产91久久久久久久久 | 欧美日韩国产在线观看| 国产精品一区二三区| 日韩中文字幕国产| 91精品国产91久久久久青草| 亚洲国内精品视频| 人人做人人澡人人爽欧美| 欧美三级日本三级少妇99| 婷婷精品视频| 亚洲人线精品午夜| 婷婷久久综合网| 久久久精品网| 国产网站欧美日韩免费精品在线观看| 日韩高清在线不卡| 国产欧美日韩综合| 91久久大香伊蕉在人线| wwwwww国产| 婷婷久久综合网| 国产在线欧美日韩| 国产一区免费视频| 欧美特黄一区| 国产视频不卡| 亚洲第一网中文字幕| 亚洲va中文字幕| 亚洲黄页一区| 一本一道久久a久久精品综合蜜臀| 国产三级精品网站| 综合激情国产一区| 日韩欧中文字幕| 久久视频在线免费观看| 日本黄色一区二区| 黄色精品在线观看| 日本亚洲欧美| 欧美日韩综合色| 最近中文字幕在线中文高清版| 中文字幕精品www乱入免费视频| 一区视频在线播放| 欧美日韩在线精品成人综合网 | www.老鸭窝.com| 国产绿帽一区二区三区| a级在线免费观看| 午夜亚洲一区| 国产性一级片| 日韩精品在线视频观看| 日韩视频一区| 欧美大片在线观看一区| 国产一级一片免费播放| 最新中文字幕在线| 国产成人综合精品| 日本国产一区| 久久精品视频免费看| 精品三区视频| 亚洲高清在线免费| 国产专区中文字幕| av丝袜在线| 中文字幕精品亚洲| av亚洲免费| 午夜国产在线| 亚洲综合日韩中文字幕v在线| 国产农村妇女精品一二区| 亚洲国产欧美日韩精品| 在线观看精品国产| 国产91久久久久| 亚洲一区中文字幕在线观看| 二区视频在线观看| 欧美三级日韩三级| 亚洲一区在线观看网站| 大香一本蕉伊线亚洲网| 亚亚洲欧洲精品| 中文字幕国产视频| 国产调教精品| 日韩色在线观看| 欧美在线视频二区| 欧美 日韩 国产在线观看| 一区二区欧美国产| 欧美日韩精品综合在线| 午夜精品一区二区三区视频免费看| 日韩国产成人| 中文字幕日韩在线视频| 日韩在线视频免费观看高清中文| 国产在线高清精品| 欧美 亚洲 精品 三区| 日韩欧美三级| 日本a口亚洲| 国产亚洲福利| 欧美日韩精品欧美日韩精品| 国产不卡在线| 国产成人精品三级| 精品九九久久| 欧美日韩精品欧美日韩精品 | 日韩免费视频一区| 国产福利一区二区| 久久99久久久久| 一级片免费在线| 久久婷婷综合国产| 国产成人精品网址| aaa大片在线观看| 91久久久精品| 91日韩中文字幕| 亚洲午夜av| 亚洲国产www| 一区二区三区免费看视频| 欧美三级精品| 欧美中文字幕在线观看视频| 日韩欧美一二三区| 欧美日韩国产91| 一区二区欧美国产| 国产一卡二卡3卡4卡四卡在线 | 欧美中文字幕视频在线观看| 中文在线一区| 日韩国产欧美三级| 亚洲欧洲国产视频| 日韩av二区| av亚洲免费| 日韩视频不卡中文| 亚洲成年网站在线观看| 国产欧美日韩精品高清二区综合区| 日韩.com| 国产劲爆久久| 色综合久久88色综合天天免费| 欧美日韩久久不卡| 99精品在线播放| 天堂精品高清1区2区3区| 69av亚洲| 久久婷婷国产| 精品亚洲永久免费| 欧美中文字幕第一页| 国产在线一区二区视频| 亚洲视频一二三四| 精品一二三四区| 欧美日韩中文精品| 欧美日韩国产免费观看视频| 蜜桃精品在线| 欧美日韩中国免费专区在线看| www日韩在线观看| 日韩亚洲一区中文字幕| 日韩欧美一级二级三级久久久| 国产 欧美在线| 国产福利不卡| 日韩亚洲国产欧美| 欧美日韩日本视频| 久久91精品久久久久久秒播| 久99久视频| 色综合影院在线| 国产蜜臀在线| 亚洲福利一区二区三区| 最近中文av字幕在线中文| 中文字幕亚洲欧美| 91精品国产91久久久久青草| 久久久精品日韩| 91精品国产网站| 精品中文在线| 精品一二三四| 91精品久久久久久久久| 中文字幕亚洲一区二区av在线| 国产日韩亚洲欧美| 亚洲一区三区在线观看| 蜜桃久久av一区| 国产在线精品日韩| 亚洲精品欧美二区三区中文字幕| 日本a级黄色| 一区二区三区四区五区视频在线观看| 国产中文伊人| 亚洲国产www| 中文在线不卡| 日韩精品福利视频| 麻豆精品视频入口| 日本熟女一区二区| 免费高清视频日韩| 国产一区不卡精品| 日韩在线视频一区二区三区| 亚洲综合欧美在线| 91午夜在线| 精品国产免费视频| 亚洲免费精品| 亚洲开心激情| 国产拍揄自揄精品视频麻豆| 日韩中文字幕| 国产一区日韩| 偷窥国产亚洲免费视频| 欧美国产一区视频在线观看| 中文字幕久久精品| 在线不卡一区二区| 国产亚洲欧美中文| 中文字幕亚洲二区 | 91精品视频观看| 精品视频在线导航| 欧美日韩国产在线看| 久久夜色精品国产欧美乱极品| 欧美成人一区二区| 日韩精品 欧美| 中文字幕国产欧美| 日韩欧美一二三区| 国产一区精品在线| 91蜜桃在线视频| av中文网站| 亚洲国产欧美久久| 中文字幕 日韩 欧美| a天堂在线资源| 中文字幕亚洲二区| 91xxx在线观看| 青青国产91久久久久久| 国产一区精品在线| 黄色精品在线观看| 视频在线一区二区|