私の問題を解決するためのアドバイスをいただければ幸いです。ボタンにたくさんの画像を重ねる必要がありますが、問題はこれがベース画像(歯)です:(http://i.imgur.com/7tIcP.gif)
私の最初の画像はこれです:http: //i.imgur.com/FYuD8.gif そして私はこれを置きます:http: //i.imgur.com/mWz9c.gif 最初の画像は2番目の画像と重なっているので私はただ見ることができます2番目の画像...
1つのオプションは、オーバーレイする前に画像の順序を変更することですが、ユーザーは最初の画像を選択し、最初の画像が必要な場合もありますが、それ以外の場合は、最初のAND、次に2番目の画像を入力します。逆に...
私のコードはこれです:
BufferedImage large=null;
large = ImageIO.read(new File("firstimage.gif"));
BufferedImage small=null;
small = ImageIO.read(new File("secondimage.gif"));
int w = Math.max(large.getWidth(), small.getWidth());
int h = Math.max(large.getHeight(), small.getHeight());
BufferedImage combined = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
// paint both images, preserving the alpha channels
Graphics g = combined.getGraphics();
g.drawImage(large, 0, 0, null);
g.drawImage(small, 0, 0, null);
ImageIO.write(combined, "PNG", new File("twoInOne.png"));
ImageIcon icon1 = new ImageIcon(combined);
jbutton1.setIcon(icon1);
たぶん画像の問題のフォーマット、または私のコードですが、皆さんがこの問題で私を助けてくれることを願っていますありがとうございます。
今、私は3つの画像をアップロードしました:ベース画像(歯)をスキップします。それが問題になるとは思わないからです。