有什麼方法可以按顏色選擇畫布上的某個區域並剪輯它? 我想能夠剪輯一個未定義的aread,所有像素之間唯一共同之處在於它們都具有相同的顏色。 感謝html5畫布:按顏色剪輯
回答
下面的方式來選擇一種顏色..和做任何你想用它。我傳遞一個顏色,我想查找遍歷每像素,並刪除匹配的顏色,因爲我不知道你的意思是剪裁我假設你的意思是刪除。但是請注意,在大圖像上這種方法會很慢。
// Takes an array with 3 color components, rgb
function removeColor(color){
var canvasData = ctx.getImageData(0, 0, 256, 256),
pix = canvasData.data;
for (var i = 0, n = pix.length; i <n; i += 4) {
if(pix[i] === color[0] && pix[i+1] === color[1] && pix[i+2] === color[2]){
pix[i+3] = 0;
}
}
ctx.putImageData(canvasData, 0, 0);
}
removeColor([0,0,255]); // Removes blue.
而像西蒙指出,上面的代碼將得到確切顏色。以下將抓取近似的顏色,如果您的顏色重疊或彼此非常接近,則這很好。
除非所討論的圖像是像素完美的,否則它可能值得逼近你的條件,即使是大量的:http://jsfiddle.net/CqTEV/9/ –
@SimonSarris是的我認爲這一點,我注意到了由於顏色流失並丟棄了確切的值,因此在我的礦區選擇了邊緣。我把你的js小提琴添加到答案並給你信用。 – Loktar
@SimonSarris偉大的腳本。它工作完美。 :-) 謝謝 –
- 1. HTML5畫布 - 更改顏色
- 2. HTML5畫布顏色文本
- 3. html5畫布包含顏色選擇
- 4. Chrome字體顏色'剪輯'
- 5. HTML5畫布圖像變色
- 6. HTML5畫布 - 着色問題
- 7. 如何在HTML5畫布中剪輯文本的一部分?
- 8. HTML5畫布剪輯在與explorercanvas一起使用時工作
- 9. 畫布顏色破碎?
- 10. 的Android fingerpaint畫布顏色
- 11. 選擇並更改html5畫布中的一條線的顏色?
- 12. 畫布 - 使用HTML5/CSS/JS更改圖像的顏色?
- 13. 無法做背景顏色的對HTML5的畫布rectange
- 14. OpenGL ES 2.0 Android剪輯顏色
- 15. html5畫布 - 按路徑動畫對象
- 16. 顏色以灰色在畫布
- 17. HTML5編輯畫布上的文字
- 18. HTML5畫布製作黑色透明的
- 19. HTML5畫布 - 爲什麼矩形的顏色總是返回黑色?
- 20. 畫布麻煩改變顏色/清除畫布上的按鈕點擊
- 21. 按鈕將不會改變顏色(HTML5)
- 22. HTML5畫布,smoothZoom
- 23. HTML5畫布getPixel
- 24. 在HTML5畫布
- 25. 從HTML5畫布
- 26. HTML5畫布,GUI
- 27. HTML5畫布 - 鍵盤按鍵不響應
- 28. 點擊按鈕時的HTML5畫布?
- 29. HTML5畫布:在單個畫布上旋轉裁剪後的圖像
- 30. 畫布矩形填充顏色
你說的'clip'意思? – Loktar