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 + -
显示快捷键?