2013-11-21 97 views
0

我希望用戶能夠從程序中的預選圖像中進行選擇。我相信它與程序中的文本文件類似,但是,現在它只能用保存在我的計算機上的圖像。要指定,如果我要將我的程序發送給某人,它將無法正常工作,因爲它們沒有我使用的相同照片。我需要保存在程序中的照片。如何解決這個問題?將jar文件的路要走嗎?如何在程序中保存圖像?

謝謝!

+0

http://stackoverflow.com/questions/1096398/add-image-to-jar-java – chr

回答

1

是的,jar文件可以很好地工作。但是,如果您使用jar文件,請記住圖像不存在爲文件而是資源因爲Java沒有在jar中看到文件。所以,不要試圖通過new File(...)讀取圖像到程序,而是SomeClass.getResourceAsStream(...)

BufferedImage myImg = ImageIO.read(getClass() 
      .getResourceAsStream("/images/myImage.jpg")); 
1

你既可以包中的文件到程序,它是用jar file你提到來完成。 Jar文件是可以存放類,元數據,資源(如圖像)和其他任何你想要的東西的檔案。

另一種方法是將圖像上傳到網站/服務器,然後您可以提供一個URL,例如您自己的個人網站/服務器或圖像託管網站。儘管我會使用jar文件,因爲這種方法需要互聯網連接才能正常工作。