質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

Q&A

解決済

1回答

6883閲覧

Processing.jsで画像が表示できない(.pdeファイルを使うやり方で)

meshitan

総合スコア9

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Processing

Processingは、オープンソースプロジェクトによるCGのためのプログラミング言語です。Javaをベースにしており、グラフィック機能に特化しています。イメージの生成やアニメーションなど、視覚的なフィードバックを簡単に得ることが可能です。

0グッド

0クリップ

投稿2017/02/08 14:27

編集2017/02/08 17:13

###前提・実現したいこと
お世話になります。

Processingで画像を使うプログラムを作りました。手元では動きます。
次に同じpdeファイルをサーバーに上げ、index.htmlprocessing.jsを用意して実行したのですが、画像が表示されません。
なお、画像以外の記述内容は実行されています(例えば下記ソースコードの**text("test",10,100)**は実行されています)

画像を表示するにはどこを修正すればよろしいでしょうか?

###ファイル構成
同一ディレクトリ内に以下すべてのファイルを置いています。

  • index.html
  • processing.pde
  • processing.js
  • image.png

###ソースコード

html

1<!DOCTYPE html> 2<html> 3<head> 4 <meta charset="utf-8"> 5 <title>これがindex.htmlです</title> 6 <script src="processing.js"></script> 7</head> 8<body> 9 <canvas data-processing-sources="processing.pde"></canvas> 10</body> 11</html>

Java

1// processing.pdeがこちら↓ 2 3PImage img; 4 5void setup(){ 6 size(500,400); 7 noLoop(); 8 fill(10); 9 img = loadImage("image.png"); 10} 11 12void draw(){ 13 text("test",10,100); 14 image(img,0,0); 15}

###補足情報(言語/FW/ツール等のバージョンなど)
Processing.jsは最新版(1.4.8)です。
最新版のChrome、Firefoxともに画像は表示されませんでした。
ローカル開発環境ではなくサーバー上で動かしています。

teratailを初めて利用するためお見苦しい点があるかもしれませんが、何卒よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

公式サイトの
Processing.js クイックスタート(Processing開発者向け)

Processing.js has to cheat to simulate Processing's synchronous I/O
(Processing.jsでProcessingの同期型I/Oをシミュレートするためにはチートが必要)
という項目を参照してください

具体的にはPDEで使用するファイルを
予め読み込む(preloadする)必要があり
1つのファイル(image.png)を使用する場合は
pdeファイルの頭に
/
@pjs preload="image.png"; /

というコメント文を入れる必要があるようです

また複数ファイルを使用する場合は""の中を
"image0.png,image1.png,image2.png"
と指定できるようです

Processing.js クイックスタート(Processing開発者向け)

↑このページは他にもProcessingユーザーが
Processing.jsを使う上での注意点等が記載されているので
一度目を通しておかれると良いでしょう

投稿2017/02/09 03:35

e-cube

総合スコア284

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meshitan

2017/02/09 10:21

上手く出来ました。ありがとうございました!大変助かりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問