2021年11月1日 星期一

我與天文社與漢堡排_week06

211101 week06

                                                                                                                                       💛🔔

VIDEO

讀入影片

程式素描本(Sketch)>使用程式庫(Library...)>安裝程式庫(Add Library)...

搜尋video>下載倒數第三個
這是下載好的畫面(會有綠色勾勾)
開啟檔案(File)>範例(Examples...)>video>movie>loop

會跑出這個檔案
跑起來會出現...火箭?🚀

自己快樂打程式😀

程式素描本(Sketch)>開啟程式目錄
>data

>把launch2.mp4丟入
對跑起來還是...火箭?🚀

👉程式碼

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();

}


視訊鏡頭

👉程式碼

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);

}


視訊影片

👉錄製影片程式碼(加在image(cam,0,0);後面)
     saveFrame();

成功錄製影片後>工具>圖片建出影片(Movie Maker)

按Ctrl+K會出現剛剛錄製的影片截圖,複製上方圖片位址
貼上(Movie Maker)
將影片myvideo.mov拉進去

成功播放😀(這是蝸牛🐌)
👉程式碼
import processing.video.*;
Movie movie;

void setup(){
  size(640,480);
  movie=new Movie(this, "myvideo.mov");
  movie.loop();
}
void draw(){
  if(movie.available()){
    movie.read();
  }
  image(movie,0,0);
}


Pixels

點一下會出現綠色
👉程式碼
void setup(){
  size(640,480);
  background(255,0,0);
}
void draw(){
  println(frameCount);
}
void mousePressed(){
  loadPixels();
  for(int i=0;i<640*480/2;i++){
    pixels[i]=color(0,255,0);
  }
  updatePixels();
  saveFrame();
}


萬聖節特效??

參考圖
先用小畫家滴管確認顏色

將訊息放入Processing的色彩選擇器
點一下五個顏色會轉換
👉程式碼
//#EEEEEE #FFEE4A  #FFC501  #FE9600 #03001C

color [] c={#EEEEEE,#FFEE4A,#FFC501,#FE9600,#03001C};
int now=0;
void setup(){
  size(640,480);
  background(#03001C);
}
void draw(){
  
}
void mousePressed(){
  background(c[now]);
  now=(now+1)%5;
}


到喜歡的片段時按暫停,就會變J個特效😀
👉程式碼
import processing.video.*;
Movie movie;
//#EEEEEE #FFEE4A  #FFC501  #FE9600 #03001C
color [] c={#EEEEEE,#FFEE4A,#FFC501,#FE9600,#03001C};
int now=0;
void setup(){
  size(640,480);
  background(#EEEEEE);
  movie=new Movie(this, "myvideo.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();
}

如果喜歡我的部落格的話
請幫我按右上角的愛心(根本按不下去)

也可以按右上角的小鈴鐺(這也按不下去)
才不會錯過我的更新哦!😉

沒有留言:

張貼留言