獲取和設(shè)置像素
在Processing 3中,要想獲取和設(shè)置窗口繪圖區(qū)域的像素,可以使用pixels數(shù)組。這個(gè)數(shù)組的類型是顏色,我們可以通過操作這個(gè)數(shù)組來修改繪圖區(qū)的像素。在使用pixels數(shù)組之前,我們需要調(diào)用lo
在Processing 3中,要想獲取和設(shè)置窗口繪圖區(qū)域的像素,可以使用pixels數(shù)組。這個(gè)數(shù)組的類型是顏色,我們可以通過操作這個(gè)數(shù)組來修改繪圖區(qū)的像素。
在使用pixels數(shù)組之前,我們需要調(diào)用loadPixels函數(shù)來加載當(dāng)前繪圖區(qū)域的像素。然后,我們可以通過修改pixels數(shù)組中的值來改變像素的顏色。修改完畢后,記得要調(diào)用updatePixels函數(shù)來更新繪圖區(qū)域。
對(duì)圖片進(jìn)行像素處理
除了窗口繪圖區(qū)域,我們也可以對(duì)圖片進(jìn)行像素處理。loadPixels,updatePixels以及pixels數(shù)組同樣適用于PImage對(duì)象。通過使用這些函數(shù)和數(shù)組,我們可以對(duì)圖片進(jìn)行像素的讀取和修改。
舉個(gè)例子,假設(shè)我們有一張1920*1080的圖片,我們想要將圖片的上半部分去掉綠色。我們可以使用get(x, y)函數(shù)來獲取繪圖區(qū)某點(diǎn)的像素顏色值,然后使用set(x, y, color)函數(shù)來設(shè)置某點(diǎn)的顏色。
使用get和set函數(shù)簡(jiǎn)化操作
為了簡(jiǎn)化對(duì)像素的操作,Processing還提供了get和set函數(shù)。這兩個(gè)函數(shù)不僅可以用于獲取和設(shè)置窗口繪圖區(qū)域的像素,還可以用于獲取和設(shè)置圖片的像素。
使用get(x, y)函數(shù)可以獲取繪圖區(qū)某點(diǎn)的像素顏色值,返回的是color類型。如果我們使用get(x, y, width, height)函數(shù),則可以獲取一塊區(qū)域,并返回一個(gè)PImage對(duì)象。
而set(x, y, color)函數(shù)則可以設(shè)置繪圖區(qū)某點(diǎn)的顏色。這兩個(gè)函數(shù)的存在,大大簡(jiǎn)化了對(duì)pixels數(shù)組的操作。
復(fù)制源區(qū)域到目標(biāo)區(qū)域
除了獲取和設(shè)置像素之外,我們還可以使用copy([src,] sx, sy, swidth, sheight, dx, dy, dwidth, dheight)函數(shù)將源區(qū)域的像素復(fù)制到目標(biāo)區(qū)域中。
如果不指定源(src),那么默認(rèn)認(rèn)為源就是當(dāng)前的窗口繪圖區(qū)域。我們可以指定源的坐標(biāo)、寬高以及目標(biāo)的坐標(biāo)、寬高來進(jìn)行復(fù)制操作。
通過使用copy函數(shù),我們可以方便地將一個(gè)區(qū)域的像素復(fù)制到另一個(gè)區(qū)域,實(shí)現(xiàn)更加靈活的像素處理操作。
無論是對(duì)窗口繪圖區(qū)域還是對(duì)圖片,Processing 3都提供了豐富的函數(shù)和操作來進(jìn)行像素處理。掌握這些函數(shù)的使用,可以讓我們更好地應(yīng)用像素處理技術(shù),實(shí)現(xiàn)各種有趣的效果。