2015-05-27 215 views
0

我試着這樣做:如何獲取圖像的路徑?

Path pathForSpriteSheet = Paths.get("/PicFolder/TheSpriteSheet.png"); 

然後,我把它放在這個方法是這樣的:

loadImage(pathForSpriteSheet); 
public void loadImage(BufferedImage image){ 
    theImage = image; 
} 

它說「在類型BufferedImageLoader方法的LoadImage(BufferedImage的)不適用於參數」

+1

正如消息告訴你的,loadImage方法需要一個'BufferedImage',但是你傳遞一個'Path'變量。這是行不通的。 – Tom

回答

2

爲了進一步什麼湯姆說,你不能一個Path變量傳遞給方法loadImage當它需要BufferedImage。你需要做的是根據你已有的路徑創建一個BufferedImage,並將發送給該方法。例如:

BufferedImage img = ImageIO.read(pathForSpriteSheet.toFile()); 
loadImage(img); 
+0

我試過:私人BufferedImage theImage = ImageIO.read(pathForSpriteSheet.toFile()); –

+0

如果你在它前面有'private',你不可能正確地做到這一點。我寫的內容必須在方法中調用。 – NoseKnowsAll