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

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - canvas 裁剪空白區(qū)域

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

問題描述

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

javascript - canvas 裁剪空白區(qū)域

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

javascript - canvas 裁剪空白區(qū)域

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

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

謝謝!

問題解答

回答1:

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

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的值可以根據(jù)是否等于背景色的值來判斷 bOffset = Math.max(j, bOffset) // 找到有色彩的最底部的縱坐標 rOffset = Math.max(i, rOffset) // 找到有色彩的最右端 tOffset = Math.min(j, tOffset) // 找到有色彩的最上端 lOffset = Math.min(i, lOffset) // 找到有色彩的最左端} }}// 由于循環(huán)是從0開始的,而我們認為的行列是從1開始的lOffset++rOffset++tOffset++bOffset++console.log(lOffset, rOffset, tOffset, bOffset) // 1 100 26 50// 意思是說包含有像素的區(qū)域是 左邊第1行,到右邊第100行,頂部第26行,到底部50行// 此時如果你想找到外部區(qū)域的話,就是 left和top減1 right和bottom加1的區(qū)域// 分別是0, 101, 25, 51.這個區(qū)間能夠剛好包裹住回答2:

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

回答3:

//將簽名后的canvas存為圖片var oldUrl = canvas1.toDataURL();var originImage = new Image();originImage.src = oldUrl;//用9參數(shù)的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進行放大不知道能不能滿足你的需求,看樓主的意思是已經(jīng)得到紅框內(nèi)的圖片,那么就可以知道圖片的寬高,在根據(jù)carvas的寬高計算圖像和carvas的縮放比通過ctx.scale(widthScale, heightScale)方法設(shè)置放大比例。然后ctx繪制圖像。

回答5:

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

標簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩国产在线一区| 成人羞羞在线观看网站| 亚洲精品国产偷自在线观看| 久久精品官网| 91精品韩国| 天堂网av成人| av高清不卡| 欧美日韩亚洲一区| 亚洲精品一二三**| 蜜桃av一区二区在线观看| 国产婷婷精品| 天堂av在线一区| 中文字幕一区二区三区四区久久 | 欧美一区二区三区免费看| 日韩一区二区三区免费视频| 日韩精品社区| **爰片久久毛片| 国产综合亚洲精品一区二| 亚洲天堂免费电影| 日本亚洲欧洲无免费码在线| 里番精品3d一二三区| 99视频精品| 中文字幕一区二区三区日韩精品| 日本国产欧美| 日本va欧美va瓶| 蜜臀av在线播放一区二区三区| 天堂精品久久久久| 欧美日本二区| 激情黄产视频在线免费观看| 黄色成人在线网址| 国产一卡不卡| 日韩在线免费| 日韩一区欧美二区| 国产欧美激情| 久久久精品久久久久久96 | 国产精品久久免费视频| 精品五月天堂| 久久久久国产精品一区二区| 久久不射网站| 久久99精品久久久野外观看| 在线观看精品| 免费一区二区视频| 国产精品久久久久久av公交车 | 伊人久久国产| 五月天久久网站| 亚洲91网站| 美女精品久久| 午夜国产精品视频免费体验区| 日本成人手机在线| 日产精品一区二区| 久久亚洲欧洲| 精品伊人久久| 亚洲欧洲一区| 你懂的国产精品| 欧美a级片一区| 国产精品男女| 亚洲精品1区| 国产精品大片| 99re国产精品| 国产精品任我爽爆在线播放| 激情久久中文字幕| 久久黄色影视| 亚洲激情久久| 国产日韩三级| 99国产精品视频免费观看一公开| 国产精品一卡| 亚洲一区久久| 精品国产a一区二区三区v免费| 制服诱惑一区二区| 精品国产亚洲一区二区在线观看| 一本一本久久| 91亚洲自偷观看高清| 亚洲我射av| 日韩欧美看国产| 日韩精品一区二区三区中文在线| 成人av三级| 日本视频中文字幕一区二区三区| 日韩不卡在线| 国产精品男女| 中文字幕一区二区三区日韩精品 | 伊人久久亚洲影院| 精品久久久网| 日韩国产在线观看一区| 群体交乱之放荡娇妻一区二区| 欧美一区成人| 蜜臀va亚洲va欧美va天堂| 国产一区一一区高清不卡| 亚洲精品九九| 中文亚洲欧美| 国产在线观看www| 国产精品嫩模av在线| 亚洲精品乱码| 国产偷自视频区视频一区二区| 波多视频一区| 精品淫伦v久久水蜜桃| 久久精品凹凸全集| 日韩精品一区二区三区免费视频 | 亚洲免费毛片| 欧美亚洲国产激情| 高清av不卡| 麻豆精品视频在线观看| 少妇精品久久久一区二区三区| 国产亚洲亚洲| 国产精品7m凸凹视频分类| 国产在线观看www| 国产一区二区三区黄网站| 国产精品久久久久久久久久齐齐| 日韩欧美激情电影| 亚洲永久精品唐人导航网址| 香蕉国产精品| 欧美1级日本1级| 蜜桃视频在线网站| 97人人精品| 四虎成人av| 成人高清一区| 国产精品成人a在线观看| 国产精品99久久久久久董美香| 日韩精品1区2区3区| 中文字幕日韩亚洲| 中文字幕日韩高清在线| 免费在线观看视频一区| 免费精品视频| 日本欧美在线看| 日韩影院免费视频| 在线精品视频一区| 日韩av中文在线观看| 亚洲欧洲美洲国产香蕉| 老色鬼久久亚洲一区二区| 丝袜国产日韩另类美女| 国产精品免费看| 视频一区国产视频| 一区二区高清| 日韩成人精品一区二区三区| 日本aⅴ免费视频一区二区三区| 日本成人中文字幕在线视频| 日本少妇精品亚洲第一区| 欧美一区免费| 你懂的国产精品| bbw在线视频| 久久久久一区| 免费毛片在线不卡| 欧美va亚洲va日韩∨a综合色| 欧美日韩色图| 久久最新视频| 欧美日韩一区二区三区四区在线观看 | 国产精品任我爽爆在线播放| 国产精品99久久免费| 高清一区二区| 亚洲黑丝一区二区| 中文视频一区| 久久99免费视频| 成人午夜国产| 久久亚洲欧美| 欧美日韩一区自拍| 高清在线一区| 午夜av一区| 天堂av一区| 久久亚洲国产精品尤物| 特黄毛片在线观看| 在线亚洲国产精品网站| 日韩区欧美区| 久久精品国产免费| 日韩精品影视| 综合一区av| 麻豆成人在线观看| 亚洲国产日韩欧美在线| 日本欧美在线| 日韩中文字幕高清在线观看| 亚洲免费影视| 国产美女视频一区二区| 欧美日韩免费观看视频| 亚洲综合日韩| 久久久久久亚洲精品美女| 亚洲午夜视频| 日韩av网站在线免费观看| 精品成av人一区二区三区| 九九综合九九| 久久精品超碰| 久久中文视频| 国产亚洲电影| 久久精品123| 日韩精品一区二区三区中文| 理论片午夜视频在线观看| 在线视频精品| 久久免费精品| 久久先锋影音| 精品国产一级| 日韩影院在线观看| 国产成人77亚洲精品www| 视频一区视频二区在线观看| 国产精品v一区二区三区| 国产专区一区| 国产精品日本一区二区三区在线| 99精品在线| 青青草国产精品亚洲专区无| 日韩成人亚洲| 国产图片一区| 亚洲综合不卡| 欧美日韩国产v| 国产伦精品一区二区三区千人斩|