日曜日, 9月 21, 2014

Processingでアプリケーションを作る際に知っておくと便利なコード

ホームディレクトリのパスを取得

Processingでアプリケーションとして書き出す際に、リソースを後で差し替えたかったり、dataフォルダ以外に置きたい場合があります。ProcessingというよりはJavaのAPIですが、
System.getProperty("user.home")
でユーザのホームディレクトリの絶対パスが取得できます。例えば、
import java.io.*;
File movieFolder = new File(System.getProperty("user.home") + "/movies");
File[] movieFiles = movieFolder.listFiles(getFileExtensionFilter(".mp4"));

とすると、ホームディレクトリ以下に置いたmoviesフォルダ内にある.mp4ファイルを取得できます。.mp4を他の拡張子に変えれば他の拡張子も取得可能です。

スライドショー機能で使った画像のフェードイン・アウトのサンプルコード

地味にProcessingで画像がフェードイン・アウトする処理を書いたのは初めてでした。tint()を使うとできます。
fadeInOut.pde

これらは現在『六甲ミーツ・アート 芸術散歩』で展示中のNadegata Instant Partyの作品の自動撮影システムに活かされています。撮影された画像は自動でTumblrにアップロードされるのですが、開発の期間が限られていたため、IFTTTのDropbox連携を使いました。
PHOTO SPOT PARTY

0 件のコメント: