2021/11/1
---------------------------------------------------------------------------
先在程式素描本→安裝函式庫
搜尋video→安裝下列所需的軟體
在檔案→範例:裡面會有你按裝過的所有東東
這是Video→Movie→Loop裡面的範例
我們接者把他改寫成下列的程式碼
import processing.video.*;
Movie movie;
void setup(){
size(640,480);
movie = new Movie(this, "launch2.mp4");
movie.loop();
}
void draw(){
image(movie, 0,0);
}
void movieEvent(Movie m){
m.read();
}
----------------------------------------------------------------------------------
檔案→範例→Video→Capture→GettingStartedCapture
改寫成下列程式碼,由於我用的是桌機沒有鏡頭,在
image(cam,0,0);下一行加上saveFrame();可以儲存影像
第二種方法
可選擇剛剛儲存的圖檔然後匯出影片
/*import processing.video.*;
Capture cam;
void setup(){
size(640,480);
cam = new Capture(this, 640,480);
cam.start();
}
void draw(){
if( cam.available()){
cam.read();
}
image(cam,0,0);
saveFrame();
}*///第一種方法
/*import processing.video.*;
Movie movie;
void setup(){
size(640,480);
movie = new Movie(this, "my_webcam.mov");
movie.loop();
}
void draw(){
if( movie.available()){
movie.read();
}
image(movie,0,0);
}*///第二種方法
---------------------------------------------------------------------
在640*480的像素中,原本背景為紅色,滑鼠點一下之後,
640*480/2變為綠色
宣告萬聖節由淺到深的5種顏色陣列,滑鼠每點一下會
結合今天所學的能變化出下列的效果
import processing.video.*;
Movie movie;
color []c = {#F0F0F0,#FFF160,#FFC501,#FE9600,#03001C};
int now=0;
void setup(){
size(640,480);
background(#F0F0F0);
movie = new Movie(this,"my_webcam.mov");
movie.play();
}
void draw(){
if(movie.available()){
movie.read();
image(movie,0,0);
}
}
void mousePressed(){
movie.pause();
loadPixels();
for(int i=0;i<640*480;i++){
float bright = brightness(pixels[i]);
int now = 4-int(bright/67);
pixels[i] = c[now];
}
updatePixels();
}
沒有留言:
張貼留言