diff options
| -rw-r--r-- | offsetProject/src/imageStore.h | 18 | ||||
| -rw-r--r-- | offsetProject/src/main.cpp | 2 | ||||
| -rw-r--r-- | offsetProject/src/ofApp.cpp | 1 |
3 files changed, 14 insertions, 7 deletions
diff --git a/offsetProject/src/imageStore.h b/offsetProject/src/imageStore.h index 58ef560..6355c9d 100644 --- a/offsetProject/src/imageStore.h +++ b/offsetProject/src/imageStore.h @@ -33,7 +33,7 @@ class imageStore : public ofThread{ vector<ofImage*> imageptrs; deque<std::string> to_update; bool newinstagram; - ofImage instagram_image; + ofImage instagram_image,instagram_image2; float newinstagramtime; //Matrix<float> dataset; doesn't need to be retained? @@ -175,6 +175,7 @@ class imageStore : public ofThread{ bool new_instagram(){ if (newinstagram){ if( lock() ){ + instagram_image=instagram_image2; loadtexture(instagram_image); newinstagram=false; newinstagramtime=ofGetElapsedTimef(); @@ -198,7 +199,9 @@ class imageStore : public ofThread{ if( lock() ){ int size=ceil(ofGetHeight()/MAX_TILE_SIZE)*FLANN_MATRIX_SIZE; - ofImage imm=instagram_image; + ofImage imm; + imm.setUseTexture(false); + imm=instagram_image; imm.resize(size,size); uint8_t* cptr=imm.getPixels(); for (int i=0;i<size;i++){ @@ -274,7 +277,9 @@ class imageStore : public ofThread{ //cout << "response " <<response["data"][i]["caption"]["id"].asString()<< endl; if (images.find(response["data"][i]["caption"]["id"].asString())==images.end()){ + cerr<<"got response"<<endl; std::string url = response["data"][i]["images"]["standard_resolution"]["url"].asString(); + cerr<<"got url"<<endl; std::string id = response["data"][i]["caption"]["id"].asString(); cout<<"fetching "<<id<<":"<<instagram_url<<endl; @@ -282,13 +287,14 @@ class imageStore : public ofThread{ img.setUseTexture(false); img.loadImage(url); if( lock() ){ - instagram_image=img; - unlock(); - } + instagram_image2.setUseTexture(false); + instagram_image2=img; + // unlock(); + //} img.resize(IMAGE_STORE_SIZE,IMAGE_STORE_SIZE); img.saveImage(ofToString(IMAGE_STORE_SIZE)+"/"+id+".png"); img.resize(MAX_TILE_SIZE,MAX_TILE_SIZE); - if( lock() ){ + //if( lock() ){ newinstagram=true; colours[id]=get_colour(img); add_data(img); diff --git a/offsetProject/src/main.cpp b/offsetProject/src/main.cpp index 5785abd..5af5ac5 100644 --- a/offsetProject/src/main.cpp +++ b/offsetProject/src/main.cpp @@ -1,6 +1,6 @@ #include "ofApp.h" int main() { - ofSetupOpenGL(1920,1080, OF_WINDOW); + ofSetupOpenGL(1920,1080, OF_FULLSCREEN); ofRunApp(new ofApp()); } diff --git a/offsetProject/src/ofApp.cpp b/offsetProject/src/ofApp.cpp index 3d497bc..54e6776 100644 --- a/offsetProject/src/ofApp.cpp +++ b/offsetProject/src/ofApp.cpp @@ -80,6 +80,7 @@ void ofApp::update() { if (button.action()) { ofImage snap; + snap.setUseTexture(false); snap.setFromPixels(kinect.getPixels(),kinect.width, kinect.height, OF_IMAGE_COLOR); snap.saveImage("saved/"+ofGetTimestampString()+".png"); cout<<"SNAP!"<<endl; //save image now |
