화면 캡처 예제
#include "ofApp.h" ofImage tex; ofTrueTypeFont f1; bool _isRender = false; //-------------------------------------------------------------- void ofApp::setup(){ //캡처할 이미지 설정 tex.allocate(320, 240, OF_IMAGE_COLOR); ofEnableAntiAliasing(); //폰트 설정 ofTrueTypeFont::setGlobalDpi(72); f1.loadFont("verdana.ttf", 13); } //-------------------------------------------------------------- void ofApp::update(){ //키보드를 누르면 캡처 if(_isRender == true) { tex.grabScreen(0, 0, 320, 240); } } //-------------------------------------------------------------- void ofApp::draw(){ //테두리 그리기 ofSetColor(0, 0, 0); ofNoFill(); ofSetLineWidth(1); ofRect(1, 1, 320-1, 240-2); //캡처 된 이미지 드로우 if(tex.isAllocated() ==true) { ofSetColor(255, 255, 255); tex.draw(320, 0); } //빨간 원 ofSetColor(255, 0, 0); ofSetLineWidth(3); ofNoFill(); ofCircle(mouseX, mouseY, 30); //정보 표시 ofSetColor(255, 255, 255); f1.drawString("position x:" + ofToString(mouseX) + " , y:" + ofToString(mouseY), 10, 30); } //-------------------------------------------------------------- void ofApp::keyPressed(int key){ _isRender = true; } //-------------------------------------------------------------- void ofApp::keyReleased(int key){ _isRender = false; }
'C++(oF)' 카테고리의 다른 글
[VisualStudio] 정적라이브러리 lib 추가 방법 정리 (2) | 2015.04.14 |
---|---|
Poco 라이브러리 설치하기 (윈도우 비주얼 스튜디오) (2) | 2015.02.12 |
화면 캡처 예제 (0) | 2015.02.02 |
OSX 에서 OpenCv 설치 (0) | 2015.01.22 |
openframeworks 에서 별도의 Draw 함수 호출하기 (0) | 2015.01.22 |
Event 모델 (1) | 2015.01.14 |
C++(oF)
2015.02.02 23:16