書中有這樣link StackOverflow上和接受的答案已經問題是「鑄造」:Java的轉換圖像到BufferedImage的
Image image = ImageIO.read(new File(file));
BufferedImage buffered = (BufferedImage) image;
在我的節目我嘗試:
final float FACTOR = 4f;
BufferedImage img = ImageIO.read(new File("graphic.png"));
int scaleX = (int) (img.getWidth() * FACTOR);
int scaleY = (int) (img.getHeight() * FACTOR);
Image image = img.getScaledInstance(scaleX, scaleY, Image.SCALE_SMOOTH);
BufferedImage buffered = (BufferedImage) image;
可惜的是我得到運行時間錯誤:
sun.awt.image.ToolkitImage cannot be cast to java.awt.image.BufferedImage
顯然鑄造不起作用。
問題是:什麼是(或有)將Image轉換爲BufferedImage的正確方法?
, 試試這個 試試這個[http://stackoverflow.com/questions/4216123/如何按比例的-A-的BufferedImage] [1] [1]:http://stackoverflow.com/questions/4216123/how-to-scale-a-buffere dimage – user902383
爲了記錄,這不是說這個的編譯器。您實際上看到一個運行時錯誤...不是編譯錯誤。 –
你說得對。感謝您指出了這一點。我將相應地編輯問題。 –