メニュー 閉じる

008. Processing for Androidでスケッチの画像を端末に保存してみる

OSC関連のテストで久しぶりにAndroidを触っているので、ちょっと小ネタです。
ProcessingはAndroidアプリとしても実行できますが、実行しているスケッチのスクリーンショットを端末の写真フォルダ内に保存する場合のサンプルです。

import android.view.MotionEvent;
import android.content.Intent;
import android.net.Uri;
import android.os.Environment;
import android.app.Activity;

Intent intent;

void setup () {
	size (displayWidth, displayHeight, JAVA2D);
  	colorMode (RGB, 256);
	background (255);
	//Android端末のファイル保存環境を取得
	intent = new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory()));
}

void draw () {
	fill (random (256), random (256), random (256));
	ellipse (random (width), random (height), 20, 20);
}

void mouseReleased () {
	String img_name = Environment.getExternalStorageDirectory() + "/test_image.png";
	save (img_name);
	sendBroadcast (intent);
}

 

Posted in android , processing