日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

javascript - canvas 裁剪空白區域

瀏覽:262日期:2022-12-31 10:49:19

問題描述

用 canvas 做了一個電子簽名,可是用戶簽名后留白太多。有什么辦法可以截取空白區域嗎?示例原圖:

javascript - canvas 裁剪空白區域

我是在簽字過程中,獲取鼠標經過的區域,從而得到如下圖紅色區域坐標。

javascript - canvas 裁剪空白區域

然后傳給 img 對象,再繪制到 canvas 上裁剪紅色區域。

有什么其他方式可以做到嗎?

謝謝!

問題解答

回答1:

首先是可以做到的, canvas.getContext(’2d’).getImageData(0, 0, 寬, 高)會返回一個當前canvas的圖像數據對象,其中有一個data屬性,是一個一維數組,這個一維數組,每4個下標分別代表了一個像素點的R,G,B,A的值,樓主只需要遍歷這些值就能找到邊界了.下面是偽代碼實現

var canvas = document.createElement(’canvas’)canvas.width = 200canvas.height = 210document.body.appendChild(canvas)var ctx = canvas.getContext(’2d’)ctx.beginPath()ctx.moveTo(0,50)ctx.lineTo(100,50)ctx.lineTo(100,25)ctx.fill() // 出于演示目的隨便畫了個三角形var imgData = ctx.getImageData(0, 0, canvas.width, canvas.height).datavar lOffset = canvas.width, rOffset = 0,tOffset = canvas.height, bOffset = 0for (var i = 0; i < canvas.width; i++) { for (var j = 0; j < canvas.height; j++) {var pos = (i + canvas.width * j) * 4if (imgData[pos] > 0 || imgData[pos + 1] > 0 || imgData[pos + 2] || imgData[pos + 3] > 0) { // 說第j行第i列的像素不是透明的 // 樓主貌似底圖是有背景色的,所以具體判斷RGBA的值可以根據是否等于背景色的值來判斷 bOffset = Math.max(j, bOffset) // 找到有色彩的最底部的縱坐標 rOffset = Math.max(i, rOffset) // 找到有色彩的最右端 tOffset = Math.min(j, tOffset) // 找到有色彩的最上端 lOffset = Math.min(i, lOffset) // 找到有色彩的最左端} }}// 由于循環是從0開始的,而我們認為的行列是從1開始的lOffset++rOffset++tOffset++bOffset++console.log(lOffset, rOffset, tOffset, bOffset) // 1 100 26 50// 意思是說包含有像素的區域是 左邊第1行,到右邊第100行,頂部第26行,到底部50行// 此時如果你想找到外部區域的話,就是 left和top減1 right和bottom加1的區域// 分別是0, 101, 25, 51.這個區間能夠剛好包裹住回答2:

通過 ImageData 掃描像素點,一行一行的掃描,維護左上角右下角坐標,或者右上角左下角坐標。

回答3:

//將簽名后的canvas存為圖片var oldUrl = canvas1.toDataURL();var originImage = new Image();originImage.src = oldUrl;//用9參數的drawImage方法對圖片進行裁減ctx2.drawImage(originImage,startX,startY,cropWidth,cropHeight,0,0,cropWidth,cropHeight);var newUrl = canvas2.toDataURL();var newImage = new Image();newImage.src = newUrl;回答4:

簡單的對carvas進行放大不知道能不能滿足你的需求,看樓主的意思是已經得到紅框內的圖片,那么就可以知道圖片的寬高,在根據carvas的寬高計算圖像和carvas的縮放比通過ctx.scale(widthScale, heightScale)方法設置放大比例。然后ctx繪制圖像。

回答5:

樓主解決了呢,獲取指定坐標的矩形圖片?

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品少妇av| 一区二区三区四区日本视频| 久久亚洲精精品中文字幕| 日韩成人在线看| 日韩av中文在线观看| 伊人国产精品| 美日韩精品视频| 久久国产精品亚洲77777| 成人亚洲一区| 精品亚洲a∨| 樱桃视频成人在线观看| 开心激情综合| 国产高清亚洲| 97在线精品| 粉嫩av一区二区三区四区五区 | 久久影院一区二区三区| 欧美亚洲网站| 久久一区亚洲| 久久久久97| 国产精品66| 玖玖玖国产精品| 亚洲成a人片| 成午夜精品一区二区三区软件| 欧美三区四区| 久久91导航| 亚洲在线成人| 亚洲免费网址| 先锋亚洲精品| 国产视频一区在线观看一区免费| 亚洲国产日韩欧美在线| 精品91久久久久| 亚洲专区一区| 国产精品国码视频| 免费在线欧美黄色| 国产精品视频3p| 国产66精品| 天堂中文在线播放| 国产高清久久| 日韩欧美激情电影| 国产精品成人国产| 色婷婷亚洲mv天堂mv在影片| 欧美日韩三区| 深夜福利亚洲| 乱一区二区av| 黄色免费成人| 五月亚洲婷婷 | 美女网站久久| 日本视频在线一区| 国产精品片aa在线观看| 国产欧美日韩在线观看视频| 欧美日韩va| 老司机精品视频在线播放| 日韩成人精品一区二区| 三级亚洲高清视频| 国产日韩一区二区三免费高清| 精品精品久久| 日韩视频二区| 国产精选久久| 日韩在线中文| 亚洲另类黄色| 精品色999| 日韩av免费| 日韩毛片网站| 黄色aa久久| 老司机精品久久| 97精品视频在线看| 老司机精品久久| 久久国产生活片100| 99久久夜色精品国产亚洲狼| 中文字幕av一区二区三区人| 日本中文字幕一区二区视频| 久久久水蜜桃av免费网站| 亚洲最新av| 亚州av乱码久久精品蜜桃| 日本欧美在线| 快播电影网址老女人久久| 日韩高清电影免费| 播放一区二区| 日韩黄色av| 99在线精品免费视频九九视 | 一本大道色婷婷在线| 久色成人在线| 日韩av一级| 日韩avvvv在线播放| 成人久久久久| 国产aⅴ精品一区二区三区久久 | 欧美一区二区三区久久精品| 精品一区欧美| 国产欧美一级| 香蕉成人av| 国产一区二区三区四区五区| 欧美综合二区| 国产伦久视频在线观看| 日韩精品一区二区三区免费视频| 91精品国产成人观看| 欧美天堂一区| 香蕉久久一区| 激情婷婷亚洲| 成人国产精品一区二区免费麻豆| 国产精品视频一区二区三区综合| 欧美亚洲国产精品久久| 日韩成人一级| 免费看黄色91| 91精品国产调教在线观看| 免费久久99精品国产| 亚洲精品小说| 都市激情国产精品| 国产精品99视频| 日本中文字幕一区二区视频| 一区二区三区视频免费观看| 日本免费久久| 国产精品jk白丝蜜臀av小说| 亚洲一区有码| 日韩在线卡一卡二| 99精品电影| 日韩福利视频导航| 亚洲另类av| 精品一区欧美| 国产96在线亚洲| 精品国产美女a久久9999| 欧美日本不卡| 亚洲18在线| 国产精品美女久久久| 成人va天堂| 国产成人精品一区二区三区视频 | 精品美女视频| 欧美另类中文字幕| 国产探花在线精品| 日韩精品一二三区| 国产一区91| 欧美不卡视频| 超碰在线99| 国产不卡精品| 欧美成a人片免费观看久久五月天| 日本不卡的三区四区五区| 欧美一区=区三区| 欧美一区91| 欧美日韩一区二区三区在线电影| 性一交一乱一区二区洋洋av| 99热免费精品| 亚洲影院天堂中文av色| 国产一区白浆| 在线视频精品| 日韩久久99| 欧美亚洲一级| 欧美午夜不卡| 亚洲一区二区三区久久久| 亚洲欧美日韩国产综合精品二区 | 91高清一区| 黄色亚洲免费| 精品欧美激情在线观看| 免费精品视频| 首页亚洲欧美制服丝腿| 日本电影久久久| 国产情侣一区| 欧美黄色一区| 久久久9色精品国产一区二区三区| 欧洲一级精品| 国产一在线精品一区在线观看| 中文一区二区| 亚洲美女91| 亚欧成人精品| 久久的色偷偷| 高清在线一区| 亚洲一区二区三区四区五区午夜 | 亚洲激精日韩激精欧美精品| 亚洲作爱视频| 国产精品亚洲综合在线观看| 麻豆中文一区二区| 黑森林国产精品av| 美女国产一区| 日韩精品一区二区三区av| 中文字幕日韩亚洲| 精品久久久中文字幕| 五月激情久久| 日韩一区二区免费看| 午夜天堂精品久久久久| 久久精品99久久久| 日本韩国欧美超级黄在线观看| 极品日韩av| 美女国产一区| 欧美国产视频| 日韩欧美一区二区三区免费看| 黄色国产精品| 麻豆国产欧美日韩综合精品二区| 高清不卡亚洲| 日韩久久电影| 日韩1区2区3区| 久久天堂影院| 波多野结衣久久精品| 亚洲精品成人一区| 红杏一区二区三区| 中文不卡在线| 国产一区二区亚洲| 亚洲黄色在线| 麻豆国产一区| 在线日韩中文| 影音先锋国产精品| 国产精品一线天粉嫩av| 丝袜美腿诱惑一区二区三区|