• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:インターネット上の画像をJavaで処理する方法について)

インターネット上の画像をJavaで処理する方法について

このQ&Aのポイント
  • Javaを使用してインターネット上の画像を処理する方法を教えてください。
  • Javaを使ってインターネット上の画像を貼り付け、座標値を取得する方法について教えてください。
  • Javaでローカルな画像は貼り付けて座標値を取得できるが、インターネット上の画像を貼り付けることができない。どのようにしたらできるか教えてください。

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

  • ベストアンサー
  • arata
  • ベストアンサー率49% (139/279)
回答No.2

// My_Image03.java import java.awt.Graphics; import java.applet.Applet; import java.awt.Image; import java.net.URL; public class My_Image03 extends Applet { Image im; public void init() { String page = "http://www.honda.co.jp/image/b_hmark.gif"; try { URL url = new URL( page ); im = getImage(url); } catch(java.net.MalformedURLException e) { System.out.println("The " + page + " is incorrect."); } } public void paint(Graphics g) { g.drawImage(im, 10, 10, this); } } こんな風にやれば、URLが指定できます。 ですが、Appletの場合、セキュリティの関係で、同じサーバーのファイルしか指定できないのではないかと・・・

spirit-of-honda
質問者

お礼

回答有難うございます(^^) おっしゃるとおり、 「cannot access」 と表示され、画像を表示することができませんでした(>_<) でも、「できない」ということがわかっただけでも少し前進したのではないこと思います。 別の方法を考えてリトライしてみたいと思います。 また機会があったら教えてください(^o^)丿

その他の回答 (1)

  • arata
  • ベストアンサー率49% (139/279)
回答No.1

getImageの使い方を間違えています。 ■public Image getImage(URL url) 指定された、urlのイメージファイルを読み込む。 ■public Image getImage(URL url, String name) urlを基準にして、名前がnameであるイメージファイルを読み込む。 ですから、 im = getImage(getDocumentBase(),"b_hmark.gif"); のようにします。 getDocumentBase()は、「アプレットが埋め込まれているドキュメント のURL」を返すので、そのURLが示すHTML文書と同じディレクトリに b_hmark.gifを置く必要があります。

spirit-of-honda
質問者

補足

回答ありがとうございます(^^) getDocumentBaseの使い方はわかりました。 ところが、最終的にはライブカメラの画像を読み込みたいので、ローカルなHTML文書と同じディレクトリにはイメージファイルを置くことができないのです! ということはインターネット上のイメージファイルを読み込むのは無理なんでしょうか? im = getImage(URL "http://www.honda.co.jp/image/b_hmark.gif"); というのをやってみたのですが、コンパイルできませんでした(>_<) どのように記述すればよろしいのでしょうか? 実はワタクシ Javaは先月からはじめたばかりなので「超弩初心者」なんです。 ウザイな~と思うかもしれませんが、どうかご教授宜しくお願い致しますm(__)m

関連するQ&A