본문 바로가기
프로그래밍

[Processing] 카메라 인풋 수정

by hansoo.labs 한수댁 2007. 2. 27.
// 카메라 인풋라이브러리
import JMyron.*;
// 카메라 인풋 라이브러리를 가지고 카메라 객체 생성..
JMyron m;
void setup() {
  size(800,600);
  // 카메라 활성화, 초기화
  m = new JMyron();
  // 카메라 인풋 사이즈 결정.
  m.start(80,60);
}
// 카메라에서 넘어오는 픽셀 배열 데이터 담을 공간(배열) 마련
int cameraPixels[] = new int[80*60];
void draw() {
  // 카메라 매 프레임마다 픽셀배열 받아오기
  m.update();
  // 카메라 픽셀배열을 따로 마련한 공간에 넘겨주기
  cameraPixels = m.image();
  int index = 0;
  noStroke();
  for (int y=0; y<60; y++) {
    for (int x=0; x<80; x++,index++) {
      fill(cameraPixels[index]);
      rect(x*10,y*10,10,10);
      //int index2 = (x*5) + (y*5)*width;
      // 윈도우 픽셀하나하나에 카메라 픽셀 하나하나를 넘겨주기.
      //pixels[index2] = cameraPixels[index];
    }
  }
  /*
  // 윈도우 창의 픽셀을 건드릴 수 있도록 보안해제
  loadPixels();
  int index = 0;
  for (int y=0; y<120; y++) {
    for (int x=0; x<160; x++,index++) {
      int index2 = (x*5) + (y*5)*width;
      // 윈도우 픽셀하나하나에 카메라 픽셀 하나하나를 넘겨주기.
      pixels[index2] = cameraPixels[index];
    }
  }
  // 변형된 픽셀 데이터를 윈도우 창의 픽셀에 덮어쓰기
  updatePixels();
  */
}

태그

댓글0