diff options
Diffstat (limited to 'offsetProject/src/ofApp.cpp')
| -rw-r--r-- | offsetProject/src/ofApp.cpp | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/offsetProject/src/ofApp.cpp b/offsetProject/src/ofApp.cpp index 694c592..3d497bc 100644 --- a/offsetProject/src/ofApp.cpp +++ b/offsetProject/src/ofApp.cpp @@ -60,6 +60,8 @@ void ofApp::setup() { screenleft.loadImage("screenleft.png"); screenright.loadImage("screenright.png"); + + button.start(); } //-------------------------------------------------------------- @@ -70,12 +72,19 @@ void ofApp::update() { //prepare buffers etc //decide whether to use kinect, to keep kinect photo frozen, or to display from instagram - + kinect.update(); if (store.new_instagram()){ mode=MODE_DRAWINSTAGRAM; } + if (button.action()) { + ofImage snap; + snap.setFromPixels(kinect.getPixels(),kinect.width, kinect.height, OF_IMAGE_COLOR); + snap.saveImage("saved/"+ofGetTimestampString()+".png"); + cout<<"SNAP!"<<endl; //save image now + } + store.update(); switch(mode){ @@ -83,7 +92,7 @@ void ofApp::update() { case MODE_FROZEN: break; default: - kinect.update(); + // there is a new frame and we are connected if(kinect.isFrameNew()) { @@ -250,6 +259,17 @@ void ofApp::draw() { break; } + float ttime=ofGetElapsedTimef()-button.triggerTime; + + int b=(1.0f-ttime)*255; + + if (b>-1) { + ofEnableAlphaBlending(); + ofSetColor(255,255,255,b); + ofRect(0,0,ofGetWidth(),ofGetHeight()); + ofDisableAlphaBlending(); + } + } |
