2012-07-19 40 views
2

我打算很快開始一個項目,我將不得不在JFrame中的.bmp/.jpg/.ps(任何這些)上繪製一些東西。在Java中的位圖上繪圖

圖片將呈現地圖,我將不得不生成一些點等他們如何在Java中做到這一點?一般如何在Java中繪製圖片?

+0

爲什麼不使用現有的地圖查看器,如['JMapViewer'](http://stackoverflow.com/search?q=%5Bjava%5D+user%3Ame+jmapviewer&submit=search)。 – trashgod 2012-07-20 01:49:49

+2

將圖像加載到BufferedImage中並使用getGraphics獲取其圖形,並使用它可以訪問Graphics API的所有繪圖基元,並且如果要執行一些花哨的圖形繪製,則可以將Graphics對象轉換爲實例一個Graphics2D對象 – higuaro 2012-07-20 02:17:08

回答

2

看看ImageIO api它有開箱即用的JPEG,PNG,BMP,WBMP支持& GIF。您可以從Advanced Image API獲得TIFF支持。

Post腳本支持有點棘手,但一些PDF渲染器可以實現這一點(我使用這種方法來轉換Illustrator圖像格式)。

+0

謝謝! ImageIO的javadoc並沒有說它會一直支持PNG。但是我搜索並發現了一個官方教程,明確指出「以下標準圖像格式插件:JPEG,PNG,GIF,BMP和WBMP總是存在。」:http://docs.oracle.com/javase/tutorial/ 2D /圖像/ saveimage.html – Enwired 2012-07-20 18:55:39

0

網上有一些教程。看看這個網站上的清單14.17: Java ist auch eine Insel
儘管文本是德語,但代碼應該是可讀的。希望它有助於進入搖擺的第一步:)


關於位圖:我寫了我自己的Bitmap類將png轉換爲bmp,因爲BitmapFactory和co不適用於我。如果你需要它,沒有人有更好的「Java-API」解決方案,你可以給我寫信。