我試圖將java程序中的標籤設置爲圖像。但它似乎不適用於.bmp圖像將Java中的標籤設置爲圖像格式問題
我正在尋找一個轉換器,它將允許我將圖像從.bmp轉換爲具有相同文件名的.jpg。這個轉換器需要由java程序控制,該程序具有需要轉換的圖像的名稱和位置。
任何幫助將不勝感激,因爲我花了幾個小時在此:P
感謝
*編輯:該程序需要能夠與程序被打包,以便它可以在多個工作電腦(即不能是我安裝到我的電腦的東西)。我希望能找到其臨危圖像文件名作爲參數,並將其轉換爲.jpg文件
我試圖將java程序中的標籤設置爲圖像。但它似乎不適用於.bmp圖像將Java中的標籤設置爲圖像格式問題
我正在尋找一個轉換器,它將允許我將圖像從.bmp轉換爲具有相同文件名的.jpg。這個轉換器需要由java程序控制,該程序具有需要轉換的圖像的名稱和位置。
任何幫助將不勝感激,因爲我花了幾個小時在此:P
感謝
*編輯:該程序需要能夠與程序被打包,以便它可以在多個工作電腦(即不能是我安裝到我的電腦的東西)。我希望能找到其臨危圖像文件名作爲參數,並將其轉換爲.jpg文件
使用ImageIO#read
像這樣(的Java 1.4及以上)一個。exe:
ImageIcon icon = new ImageIcon(ImageIO.read(filename));
JLabel label = new JLabel(icon);
對於下面的Java什麼1.4使用image4j
UPDATE:
這裏是我提出一個例子:
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);
}
}
參考:
非常感謝!關於另一個問題,我在這裏看到了類似的答案,但有些事情必須有所不同,因爲它在那裏對我不起作用。 This works:D – Josh
+1很高興幫助南非同胞:P –
+1爲公爵 – MadProgrammer
你能告訴使用您使用的是奠定了圖像的代碼,並設置標籤? – MadProgrammer