slitscan.pde

来自「This is processing for java examples.」· PDE 代码 · 共 55 行

PDE
55
字号
/** * Simple Real-Time Slit-Scan Program.  * By Golan Levin. *  * This demonstration depends on the canvas height being equal  * to the video capture height. If you would prefer otherwise,  * consider using the image copy() function rather than the  * direct pixel-accessing approach I have used here.  *  * Created December 2006.  * Updated June 2007 by fry. */import processing.video.*;Capture video;int videoSliceX;int drawPositionX;void setup() {  size(600, 240, P2D);    // Uses the default video input, see the reference if this causes an error  video = new Capture(this, 320, 240, 30);    videoSliceX = video.width / 2;  drawPositionX = width - 1;  background(0);}void draw() {  if (video.available()) {    video.read();    video.loadPixels();        // Copy a column of pixels from the middle of the video     // To a location moving slowly across the canvas.    loadPixels();    for (int y = 0; y < video.height; y++){      int setPixelIndex = y*width + drawPositionX;      int getPixelIndex = y*video.width  + videoSliceX;      pixels[setPixelIndex] = video.pixels[getPixelIndex];    }    updatePixels();        drawPositionX--;    // Wrap the position back to the beginning if necessary.    if (drawPositionX < 0) {      drawPositionX = width - 1;    }  }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?