非常的酷!
但是如果將模糊半徑調的過大,靠近邊框處沒有處理的模塊就變的明顯了,大家可以試試模糊半徑blurR = 10時
但是如果將模糊半徑調的過大,靠近邊框處沒有處理的模塊就變的明顯了,大家可以試試模糊半徑blurR = 10時
2016-04-26
在chrome下會發生錯誤
Uncaught SecurityError: Failed to execute 'getImageData' on 'CanvasRenderingContext2D': The canvas has been tainted by cross-origin data.
大概意思就是發生了跨域操作,也就是指圖片的來源和當前的網頁來源不同時,造成了跨域,據說放到服務器上加載就會解決這個問題,但是firefox卻沒問題,具體原理我也不懂,老師的代碼放到了本地模擬的服務器環境可以順利運行,出錯的同學應該是和我一樣直接加載到瀏覽器運行的
Uncaught SecurityError: Failed to execute 'getImageData' on 'CanvasRenderingContext2D': The canvas has been tainted by cross-origin data.
大概意思就是發生了跨域操作,也就是指圖片的來源和當前的網頁來源不同時,造成了跨域,據說放到服務器上加載就會解決這個問題,但是firefox卻沒問題,具體原理我也不懂,老師的代碼放到了本地模擬的服務器環境可以順利運行,出錯的同學應該是和我一樣直接加載到瀏覽器運行的
2016-04-22
老師您好,我覺得您教程里關于imageData.data 到 像素的轉換是錯誤的.
您教程里說 i行 j列的像素點是 p=i*canvas.width + j;
實際應該是 p=j*canvas.width + i;
因為像素到數組的填充順序是從左到右,從上到下的。
您教程里說 i行 j列的像素點是 p=i*canvas.width + j;
實際應該是 p=j*canvas.width + i;
因為像素到數組的填充順序是從左到右,從上到下的。
2016-04-22
這個比例應該是兩個scaleX,scaleY,不然放大鏡比例不對,scaleX = offCanvas.width/canvas.width;scaleY = offCanvas.height/canvas.height;
2016-04-16
老師你這里寫錯了吧,應該是for(var i = 0; i < canvasa.width * canvasa.height; i++) ,你寫的是canvasb, 這個例子里面,兩個畫布大小一致所以理解上不會發現問題。不過也許我理解的不對,如果是目標畫布很小,那就沒有必要所有都處理一遍,減少計算機工作量也是應該的,但是老師,你是這么想的嗎?我很好奇。
2016-03-28