我希望你能給我一些建議來解決我的問題。 我需要覆蓋按鈕上的許多圖像。但問題是,這是基本圖像(牙齒):(http://i.imgur.com/7tIcP.gif)java中覆蓋圖像
我的第一個圖像是這個: http://i.imgur.com/FYuD8.gif 然後我把這個: http://i.imgur.com/mWz9c.gif 第一圖像重疊的第二所以我就只能看到第二圖像...
也許你會告訴我,一個選項是改變圖像的順序覆蓋前,但用戶將選擇什麼是第一個,也許只是想要第一個圖像,但在其他情況下,用戶會把第一個,然後第二個,反之亦然...
我的代碼是這樣的:
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張圖片:我跳過基本圖片(牙齒),因爲我不認爲它會是那裏的問題。
爲什麼代碼狀態GIF而這兩個圖像都是JPG? –
當用戶同時需要時,*應該發生什麼?它應該是什麼樣子? –
Freezerburn瞭解目標...第一個圖像需要覆蓋第二個圖像,而不會覆蓋第一個圖像... –