2012-10-19 50 views
1

我試圖將java程序中的標籤設置爲圖像。但它似乎不適用於.bmp圖像將Java中的標籤設置爲圖像格式問題

我正在尋找一個轉換器,它將允許我將圖像從.bmp轉換爲具有相同文件名的.jpg。這個轉換器需要由java程序控制,該程序具有需要轉換的圖像的名稱和位置。

任何幫助將不勝感激,因爲我花了幾個小時在此:P

感謝

*編輯:該程序需要能夠與程序被打包,以便它可以在多個工作電腦(即不能是我安裝到我的電腦的東西)。我希望能找到其臨危圖像文件名作爲參數,並將其轉換爲.jpg文件

+1

你能告訴使用您使用的是奠定了圖像的代碼,並設置標籤? – MadProgrammer

回答

5

使用ImageIO#read像這樣(的Java 1.4及以上)一個。exe:

ImageIcon icon = new ImageIcon(ImageIO.read(filename)); 

JLabel label = new JLabel(icon); 

對於下面的Java什麼1.4使用image4j

UPDATE:

這裏是我提出一個例子:

enter image description here

import java.awt.Dimension; 
import java.awt.Image; 
import java.io.IOException; 
import java.net.MalformedURLException; 
import java.net.URL; 
import javax.imageio.ImageIO; 
import javax.swing.ImageIcon; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.SwingUtilities; 

public class JLabelBmpTest { 

    public JLabelBmpTest() throws MalformedURLException, IOException { 
     initComponents(); 
    } 

    public static void main(String[] args) { 
     SwingUtilities.invokeLater(new Runnable() { 
      @Override 
      public void run() { 
       try { 
        new JLabelBmpTest(); 
       } catch (Exception ex) { 
        ex.printStackTrace(); 
       } 
      } 
     }); 
    } 

    private void initComponents() throws MalformedURLException, IOException { 
     JFrame frame = new JFrame(); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     Image background = ImageIO.read(new URL("http://www.3drealms.com/zerohour/images/zhbackground.bmp")); 
     final ImageIcon ii = new ImageIcon(background); 

     frame.add(new JLabel(ii) { 
      @Override 
      public Dimension getPreferredSize() { 
       return new Dimension(ii.getIconWidth(), ii.getIconHeight()); 

      } 
     }); 

     frame.setResizable(false); 
     frame.pack(); 
     frame.setVisible(true); 
    } 
} 

參考:

+1

非常感謝!關於另一個問題,我在這裏看到了類似的答案,但有些事情必須有所不同,因爲它在那裏對我不起作用。 This works:D – Josh

+0

+1很高興幫助南非同胞:P –

+1

+1爲公爵 – MadProgrammer

相關問題