首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java将图像转换为BufferedImage

Java将图像转换为BufferedImage
EN

Stack Overflow用户
提问于 2012-11-28 20:37:50
回答 4查看 174.5K关注 0票数 91

StackOverflow上已经有类似这样的问题了,公认的答案是"casting":

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转换为java.awt.image.BufferedImage

显然,强制转换不起作用。

问题是:什么是(或有没有)将图像转换为BufferedImage的正确方法?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13605248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档