我用BufferedImage方法读入了一张图片,现在我想将这张图片改变成640*380的大小再使用,该怎么办

求一种改变图片大小的java方法... 求一种改变图片大小的java方法 展开
 我来答
hartx
2011-02-19 · TA获得超过332个赞
知道答主
回答量:199
采纳率:0%
帮助的人:158万
展开全部
可以用 java.awt.geom.AffineTransform , 具体方法如下.
(width是新的长度,height是新的高度,image是改变大小之后的图片,source是原本从文件中读入的图片)

int width = 640;
int height = 380;
BufferedImage image = new BufferedImage(width, height,
BufferedImage.TYPE_INT_RGB);
Graphics2D g = image.createGraphics();
AffineTransform at = AffineTransform.getScaleInstance(
(double) width / source.getWidth(),
(double) height / source.getHeight());
g.drawRenderedImage(source, at);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式