Processing
2007/02/27 16:04
카메라 인풋 수정
// 카메라 인풋라이브러리
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();
*/
}
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();
*/
}

