我想調整bufferedimage。我能夠存儲它並在jframe上顯示沒有問題,但我似乎無法調整它。我如何能更改這個任何提示,使其工作並顯示圖像爲200 * 200的文件將是巨大的Bufferedimage調整大小
private void profPic(){
String path = factory.getString("bottle");
BufferedImage img = ImageIO.read(new File(path));
}
public static BufferedImage resize(BufferedImage img, int newW, int newH) {
int w = img.getWidth();
int h = img.getHeight();
BufferedImage dimg = new BufferedImage(newW, newH, img.getType());
Graphics2D g = dimg.createGraphics();
g.setRenderingHint(RenderingHints.KEY_INTERPOLATION,
RenderingHints.VALUE_INTERPOLATION_BILINEAR);
g.drawImage(img, 0, 0, newW, newH, 0, 0, w, h, null);
g.dispose();
return dimg;
}
那不編譯 - getScaledInstance返回一個圖像不是一個BufferedImage。 – I82Much 2013-02-18 02:46:24
我使用的例子是從我的一個工作示例中提取的,但是,這不會按原樣編譯。我現在就更新它。 – Ocracoke 2013-02-18 12:18:10
仍然不安全 - 在我的Macbook上,例如,我收到了ClassCastException - 這不是保證轉換。 – I82Much 2013-02-18 17:08:44