gpt4 book ai didi

java - 如何使用 swing 加快图像的放大/缩小?

转载 作者:行者123 更新时间:2023-11-30 09:04:36 27 4
gpt4 key购买 nike

如何减少图片放大缩小的开销。

这是我的代码,放大/缩小图像需要很长时间...

@Override
public void mouseWheelMoved(MouseWheelEvent e) {
int myX = 0;
int myY = 0;

if (e.getScrollType() == MouseWheelEvent.WHEEL_UNIT_SCROLL) {
try {
float amount = e.getWheelRotation() * 5f;
myX = (int) (label.getWidth() + amount);
myY = (int) (label.getHeight() + amount);
imgX = myX;
imgY = myY;
label.setSize(myX, myY);
scalledItemImage = itemImage.getScaledInstance(imgX, imgY,
BufferedImage.TYPE_INT_ARGB);
ImageIcon icon = new ImageIcon(scalledItemImage);
label.setIcon(icon);
repaint();
} catch (Exception ex) {
ex.printStackTrace();
}
}
}

如何以预期的图像分辨率和清晰度加速图像渲染。

最佳答案

你以错误的方式调用了 scale 方法....

尝试调用:

scalledItemImage = itemImage.getScaledInstance(imgX, imgY,
BufferedImage.SCALE_FAST);

(如上所述)

关于java - 如何使用 swing 加快图像的放大/缩小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25159067/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com