• ベストアンサー

Processing

Processing の勉強を始めました。 File名を入力して、そのファイルからデータを loadするというプログラムはProcessing では書けないのでしょうか。Examples には載ってないようですが。

  • ahkrkr
  • お礼率87% (568/650)

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

例えば画像だったら、非常に簡単にできますね。 以下は256×256のウィンドウを出して、ファイル名の画像を読み込み、ウィンドウの(0,0)からその画像を表示するというプログラムです。 ファイル名のところでファイルの絶対位置(=フルパス。例えば、C:\\users\\sample.png)を入れればその画像を表示できます。 PImage img = loadImage("ファイル名"); size(500,500); image(img, 0,0); 他にも、一般的なファイルを読み込みたいときはselectInput()を使うと、ダイアログが出て、ファイルを選ぶとそのファイルの絶対位置をString型で得ることができます。 その位置を指定してloadImage()で読み込んだりなどができます。 loadImage()、selectInput()いずれもProcessingのリファレンスに載っているので、参照されるとよいかと思います。 loadImage():http://processing.org/reference/loadImage_.html selectInput():http://processing.org/reference/selectInput_.html

ahkrkr
質問者

お礼

はい、できました。 ありがとうございました。

関連するQ&A

  • processingの文字入力について

    現在、プログラミング言語processingを勉強しているのですが、どのようにプログラムを書いたらいいか分からないので、教えてください。 作ろうとしているのは、フラッシュ暗算を行うプログラムなのですが、 processingの場合は、文字入力するときに、1文字しか認識されませんが、 もし2文字、3文字などを入力したい時は、どのようにすればいいのでしょうか? 例えば、フラッシュ暗算で、合計値が52だったとき、52を入力すると、正解とでるプログラムを作りたいわけですが、おそらく配列を使うと思いますが、いったいどのようにしたら52という数字を配列に格納させればいいのでしょうか?

  • processing

    processingで簡易ゲームを作ろう思うんですが、だれか簡単なプログラムをおしえてください。

  • Processingについて

    Processingで1~76からランダムに重複なく25個の数字を取り出したいのですが、 そのプログラム文を教えていただけませんか? 取り出した25個のの数字は、a1~a25にそれぞれ代入するつもりです。

  • processing2.1.1の日本語コメント

    processingの初心者です。processing2.1.1のpdeエディターにて日本語コメント入力しますが文字化けして入力できません。  C:\Users\(ユーザー名)\AppData\Roaming\Processing\preferences.txtにてそのファイルを以下のように編集するのですが(processingのfileメニュー<preferences項目の一番下のmore preference can be edited directly in the fileのロケーションもあっているか確認済) preferences.txtの項目の中で editor.font=processing.mono,plain,12 のところを editor.font=MSGothic,plain,12 としましたが、文字化けが治りません。 もちろん、file<preferencesのEnable complex text input のチェックボックスもチェックがはいっていま。す。 インターネットで調べてもわからないのでどなたかわかる方ご教授を宜しくお願い申し上げます。

  • Processingについて質問です!

    Processingで、 エアホッケーのゲームを作成しているんですが、 なかなかうまくできません。 何でもいいので、何かホッケー的なゲームで、 参考になるプログラムを作ってくれませんか? よろしくお願いします。

  • Processing言語 listの配列数

    Processing言語を学習中です。 いくつか質問がありがありますので、箇条書きにさせて頂きます。 (1)ポートの検索 マイコンとUSB経由で接続しシリアル通信をさせているのですが Processingのプログラム上で自動的にUSBが刺さっているポートを 検出する方法はありますか? (2)「list」の配列数 Processing言語の「list」をPrintlnで出力すると [0] COM1 [1] COM2 [2] COM7 が出力されますが、この配列数(0~2・・・)を求める方法ありますか? http://www.technotype.net/processing/reference/libraries/serial/Serial_list_.html (3)テキスト(txt)に追加で書き込む 「createReader」または「createWriter」で選択したテキストは 一度プログラムを終了させ、再度起動させると選択したテキスト に上書きで書込み、前回のデータが消えてしまう。 「createReader」または「createWriter」で選択したデータに 追加で書き込む方法はありませんか? 御返答よろしくお願い致します。

  • 教えてください。

    12) ファイル入出力関数を使って、次のプログラムを作成しなさい。ファイルを読み込み、読み込んだ情報を下記のファイル出力条件に従い別のファイルに出力する。出力するファイル名については、入力を促しファイル名に拡張子".txt"を付与する。同一のファイル名を指定し、実行した場合は前回の内容に追加する。 ファイル出力条件: unknown以外を別ファイルに出力する。 前提条件: 以下のstatus.txtファイルを作成する。 unknown completed processing completed completed processing unknown unknown processing unknown completed processing <表示イメージ> 出力するファイル名を入力して下さい。 out_status(←入力する) ファイルの読み込み/書き込みに成功しました。 <ファイルイメージ> out_status.txt ←入力したファイル名(拡張子".txt"が付与される。) completed processing completed completed 1回目の実行結果 processing processing completed processing completed processing completed completed 同一のファイル名を指定した、2回目の実行結果 processing (前回の内容に追加される。) processing completed processing 全くの素人で、今困っておりますので、ご指導くださいますようお願いします。

  • processingで書き込みはできますか?

    processingで再生した画面に書き込みをすることは可能でしょうか? 再生した画面にたとえば「りんご」とかけるようになったら、それをなおかつ書いた文章を保存したいのです。 保存ボタンを作ってクリックしたらその文字を保存でき、次に起動したときにはその文字がもう保存されている仕組みにしたいです。 ですが、プログラムを探しても書き込みまではできるのですが、それを保存するプログラムがわかりません。 よろしければ、ソースコードまたは使えそうなサイトが載っている場所を教えていただければとお思います。

  • processingで最初の1行からつまづいてます

    「Processingをはじめよう」を買ったものの、最初からつまづいてプログラムが走ってくれません。 ellipse(50,50,80,80); というコードです Mac osXを使っています。 他のサイトを読み、 line(0, 0, 100, 100); なども試しましたが、同様にエラーとなります。 エラーメッセージは以下です。 at processing.mode.java.JavaEditor$23.run(JavaEditor.java:697) at java.lang.Thread.run(Thread.java.745) どなたかご助言ください。

  • Processingでのキーの同時入力

    Processingでゲームを作ろうとしているのですがキーボードの同時入力がうまくいきません。 例えば下記のようなキー入力に応じて黒い四角が動くプログラムを実行しました。方向キーを一つだけ押したときはサクサク動いてくれるのですが、→と↓を同時に押しても斜めに進んでくれません。また、→と←を押した場合もどちらか片方の方に動いてしまいます。 このような問題を解決したいので、Processingでキーボードの同時入力を判定するにはどのようにすればいいのか教えてください。 float x, y; void setup(){ size(400, 400); noStroke(); smooth(); } void draw() { background(255,255,255); fill(0,0,0); rect(x,y,20, 20); if (keyPressed && key == CODED){ if (keyCode == LEFT){ x -= 2; } if (keyCode == RIGHT){ x += 2; } if (keyCode == UP){ y -= 2; } if (keyCode == DOWN){ y += 2; } } }

専門家に質問してみよう