2009-07-27 3 views
0

さまざまなサイズ(16x16,24x24,32x32)のアイコンイメージと基本色(赤、緑、青、シアン、マゼンタ、黄色)のアイコンイメージがあります。イメージはかなり基本的な幾何学的パターン+ドロップシャドウなので、私の直感は、でなければならず、基本色が与えられたイメージを生成できるアイコンファクトリでファイルを置き換えるのは簡単です。Javaでアイコンイメージを生成

しかし、Imageクラスのサブクラス化は多くの作業のようです。より良い方法はありますか?私は画像ファイルを生成することに興味がないので、Imageオブジェクトを直接使用するつもりです。

答えて

2

BufferedImageの何が問題になっていますか?うまく行けば、それはWritableRasterになります。 :)

+0

もちろん! BufferedImage、次にcreateGraphics()を呼び出して、高レベルの描画関数を使用します。 – Christoffer

0

イメージを画面にペイントする場合は、より良い方法があります。クラスを作成してIconインタフェースを拡張し、paintメソッドを使用して実際にGraphics2D APIを使用してアイコンを描画します。コンストラクタに色を渡すことができます。私はこれを前にやったことがあり、それは美しく動作します。

+0

ああ、きちんとした。画像とアイコンの両方が必要なので、BufferedImageソリューション+ ImageIconを実行します。 – Christoffer

関連する問題