openframeworks:fbo_frame_of_buffer

差分

この文書の現在のバージョンと選択したバージョンの差分を表示します。

この比較画面にリンクする

両方とも前のリビジョン 前のリビジョン
openframeworks:fbo_frame_of_buffer [2019/06/26 19:38]
baba [描画している任意の部分を画像に保存したい]
openframeworks:fbo_frame_of_buffer [2019/06/26 19:42] (現在)
baba
ライン 35: ライン 35:
 #include "​ofApp.h"​ #include "​ofApp.h"​
  
-//​-------------------------------------------------------------- 
 void ofApp::​setup(){ void ofApp::​setup(){
 +    // sample.jpg を読み込む dataフォルダにおいておくことを忘れずに
     img.load(ofToDataPath("​sample.jpg"​));​     img.load(ofToDataPath("​sample.jpg"​));​
 +    ​
 +    // 読み込んだ画像サイズ分のfboサイズをメモリ確保する
     fbo.allocate(img.getWidth(),​ img.getHeight());​     fbo.allocate(img.getWidth(),​ img.getHeight());​
 } }
  
-//​-------------------------------------------------------------- 
 void ofApp::​update(){ void ofApp::​update(){
 +    // fbo.begin()からfbo.end()の間に記述された描画内容がfboに保存される
     fbo.begin();​     fbo.begin();​
     ofClear(0);     ofClear(0);
ライン 49: ライン 51:
     fbo.end();     fbo.end();
 } }
- 
-//​-------------------------------------------------------------- 
 void ofApp::​draw(){ void ofApp::​draw(){
     ofBackground(0);​     ofBackground(0);​
 +
 +    // 0,​0の位置にオリジナルのサイズでfboを描画する。
 +    // update()内で描画した内容が表示される。
     fbo.draw(0,​0);​     fbo.draw(0,​0);​
 } }
- 
-//​-------------------------------------------------------------- 
 void ofApp::​keyPressed(int key){ void ofApp::​keyPressed(int key){
     if( key == '​s'​ ){     if( key == '​s'​ ){
         ofPixels p;         ofPixels p;
         fbo.readToPixels(p);​         fbo.readToPixels(p);​
 +        ​
 +        // saved_image.jpgというjpgファイルを最高品質で補zんする
         ofSaveImage(p,​ ofToDataPath("​saved_image.jpg"​),​ OF_IMAGE_QUALITY_BEST);​         ofSaveImage(p,​ ofToDataPath("​saved_image.jpg"​),​ OF_IMAGE_QUALITY_BEST);​
 +        ​
 +        // データフォルダをfinderで開く(terminalで open ./data を実行している)
         ofSystem("​open "​+ofToDataPath(""​));​         ofSystem("​open "​+ofToDataPath(""​));​
     }     }
  • openframeworks/fbo_frame_of_buffer.txt
  • 最終更新: 2019/06/26 19:42
  • by baba