• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:一次元配列から画像を生成するとき。。。)

一次元配列から画像を生成するとき

このQ&Aのポイント
  • カラー画像をjavaプログラムで読み込み、グレースケース化して画像を生成したいが、画像生成の部分がうまくいかない
  • createImageメソッドをstaticコンテキストから参照することはできず、コンパイルエラーが発生しています
  • コンパイルエラーの解決策を教えていただける方を探しています

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

  • ベストアンサー
  • cyanberry
  • ベストアンサー率50% (117/230)
回答No.1

エラーメッセージの通りだと思いますが・・・。 staticなメソッド"public static void main()"から"createImage()"メソッドを呼ぶ場合には、"createImage()"がstaticで宣言されていないといけませんが、これはjavadocに書いてある通りインスタンス化して使うものです。 以下のようにインスタンスを作成して、インスタンスのメソッドを呼ぶ分には、質問内のエラーは発生しません。 ---------------------------------------- JPanel panel = new JPanel(); Image img_gray = panel.createImage(new MemoryImageSource(width,height,rgb_gray,0,width)); ---------------------------------------- そもそもJPanelを継承する必要があるのでしょうか?

student0
質問者

お礼

返事が遅くなってしまい、すみません。 ご回答ありがとうございます。 ---------------------------------------- JPanel panel = new JPanel(); Image img_gray = panel.createImage(new MemoryImageSource(width,height,rgb_gray,0,width)); ---------------------------------------- 提案して下さったように直したところ、無事エラーは消えました。ありがとうございます! >そもそもJPanelを継承する必要があるのでしょうか? これについてですが、ネットで調べてみましたが、質問の意味が良く分かりませんでした。すみません。まだJavaについては未熟なもので・・・。 最後に、もう1つ聞いていいでしょうか・・・ 変数img_grayを画像ファイル(bitmap等)に変換するにはどのように記述すればいいのでしょうか??これも調べたんですが、うまくいく方法が分かりません。 よろしかったらご回答お願いします。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • cyanberry
  • ベストアンサー率50% (117/230)
回答No.2

「画像ファイル(bitmap等)に変換する」というのは「ファイル出力する」ということ良いですか? ImageIOクラスを使えばできると思います。

student0
質問者

お礼

遅くなってすみません。 ご指摘してもらったように修正したとことろ、無事うまくいきました。 ありがとうございました!

すると、全ての回答が全文表示されます。

関連するQ&A