比方說,我有一張照片,我想通過改變顏色來創建一些變化。這個怎麼做 ?如何在Rebol中的位圖中替換某些顏色的所有像素?
我不想將彩色濾鏡應用到圖片上,我想通過測試彩色像素來逐個像素地改變像素的顏色,如果它是紅色的,我想將它變成藍色。
比方說,我有一張照片,我想通過改變顏色來創建一些變化。這個怎麼做 ?如何在Rebol中的位圖中替換某些顏色的所有像素?
我不想將彩色濾鏡應用到圖片上,我想通過測試彩色像素來逐個像素地改變像素的顏色,如果它是紅色的,我想將它變成藍色。
在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.
使用一些圖像處理功能如下記載: http://www.rebol.com/docs/view-guide.html
Demo程序展示其中的一些在這裏的行動: http://www.rebol.com/view/demos/gel.r
蘇南達您好我已經看過凝膠代碼,但我看不出它展示瞭如何任何有關我想做些什麼呢?這是關於特殊效果,我不想做任何,只是替換一種顏色。 – 2010-05-24 19:48:33
我不想將彩色濾鏡應用於圖片,我想通過測試彩色像素逐像素來更改像素的顏色,如果它是紅色,我想將它變成藍色。 – 2010-05-24 19:51:52
這裏是將所有白色像素替換爲藍色的例子。 forall我[如果白色=第一我[改變我藍色]] – endo64 2010-05-25 10:17:28
這正是我想要的,更...非常感謝你:) – 2010-05-25 19:18:57