✨Week05✨
🐧播放影片
匯入video函式庫
函式說明
函式範例
把影片檔放入程式
💻程式碼
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();
}
🐧攝影機
開啟GettingStartedCapture範例
開啟攝像機的程式
💻程式碼
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);
}
儲存攝像機的影像
💻程式碼
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_cam.mov");
movie. loop();
}
void draw()
{
if(movie.available())
{
movie.read();
}
image(movie,0,0);
}
💻程式碼
void setup()
{
size(640,480);
background(255,0,0);
}
void draw()
{
println(frameCount); //算影格數
}
void mousePressed()//滑鼠點擊時
{
loadPixels();
for(int i=0;i<640*480;i++)//填滿整個畫布的影格
{
pixels[i]=color(0,255,0);//改成綠色
}
updatePixels();
saveFrame();
}
Pixel改顏色
💻程式碼
//#FBEA38 #EE963C #F1C936 #F0F4F7 #121121
color[] c= {#F0F4F7,#FBEA38,#F1C936,#EE963C,#121121};
int now=0;
void setup()
{
size(640,480);
background(#F0F4F7);
}
void draw()
{
}
void mousePressed()
{
background(c[now]);
now=(now+1)%5;
}
Pixel改影片顏色
💻程式碼
import processing.video.*;
Movie movie;
color[] c= {#F0F4F7,#FBEA38,#F1C936,#EE963C,#121121};
int now=0;
void setup()
{
size(640,480);
background(#F0F4F7);
movie=new Movie(this,"my_cam.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();
}
沒有留言:
張貼留言