Redian新闻
>
请问Java如何实现对.jpg图片的缩放显示?
avatar
请问Java如何实现对.jpg图片的缩放显示?# Java - 爪哇娇娃
w*j
1
比如在Frame里面有一个.jpg图片,
点"+" 可以放大显示图片, "-" 可以缩小显示图片.
Java有什么方法可以实现呢, 或者那里有相关资源, 多谢了!
avatar
c*t
2
Check java.awt.Graphics functions on image drawing.

【在 w****j 的大作中提到】
: 比如在Frame里面有一个.jpg图片,
: 点"+" 可以放大显示图片, "-" 可以缩小显示图片.
: Java有什么方法可以实现呢, 或者那里有相关资源, 多谢了!

avatar
g*g
3
Like this
BufferedImage bufimg =ImageIO.read(file);
BufferedImage bufimg2 = new BufferedImage(width, height,bufimg.getType());
Graphics2D g2d = (Graphics2D) bufimg2.getGraphics();
g2d.scale((double) width /bufimg.getWidth(), (double) height /bufimg.
getHeight());
g2d.drawImage(bufimg,0,0,null);
Image img = bufimg2;

【在 w****j 的大作中提到】
: 比如在Frame里面有一个.jpg图片,
: 点"+" 可以放大显示图片, "-" 可以缩小显示图片.
: Java有什么方法可以实现呢, 或者那里有相关资源, 多谢了!

avatar
c*t
4
This approach is bad for several reasons
1. less control.
2. interfere with subsequent graphics manipulations.
3. potential black/white strip at the edge due to rounding.
Simply using Graphis.drawImage (Image img, int x, int y, int width,
int height, ImageObserver observer)
is good enough.

【在 g*****g 的大作中提到】
: Like this
: BufferedImage bufimg =ImageIO.read(file);
: BufferedImage bufimg2 = new BufferedImage(width, height,bufimg.getType());
: Graphics2D g2d = (Graphics2D) bufimg2.getGraphics();
: g2d.scale((double) width /bufimg.getWidth(), (double) height /bufimg.
: getHeight());
: g2d.drawImage(bufimg,0,0,null);
: Image img = bufimg2;

avatar
w*j
5
Thanks for all replies, I will try that...
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。