2010-05-24 41 views

回答

1

在Rebol的圖像也是系列,讓你可以使用大多數系列功能改變/尋找rgb顏色等

i: load %test.png 
type? i 
image! 
first i 
255.255.255.0 (the last value is alpha) 
change i 255.0.0.0 ;change the first rgba value to red 
view layout [image i] ;you can see the upper-left pixel is now red 

你可以轉儲圖像中的所有RGBA值:

forall i [print first i] 

你也可以改變一個延續部分:

change/dup head i blue 100 ;change first 100 pixels to blue 

,你還可以在我的工作/ RGB和I /α,這些都是二進制值(字節) ,你可以使用複製來獲得圖像的一部分:

j: copy/part at i 100x100 50x50 ;copy from 100x100 to 150x150 to a new image. 
+0

這裏是將所有白色像素替換爲藍色的例子。 forall我[如果白色=第一我[改變我藍色]] – endo64 2010-05-25 10:17:28

+0

這正是我想要的,更...非常感謝你:) – 2010-05-25 19:18:57

0

使用一些圖像處理功能如下記載: http://www.rebol.com/docs/view-guide.html

Demo程序展示其中的一些在這裏的行動: http://www.rebol.com/view/demos/gel.r

+0

蘇南達您好我已經看過凝膠代碼,但我看不出它展示瞭如何任何有關我想做些什麼呢?這是關於特殊效果,我不想做任何,只是替換一種顏色。 – 2010-05-24 19:48:33

+0

我不想將彩色濾鏡應用於圖片,我想通過測試彩色像素逐像素來更改像素的顏色,如果它是紅色,我想將它變成藍色。 – 2010-05-24 19:51:52

相關問題