如何使用Java显示和平滑缩放图像?

时间:2019-04-08 19:56:58

标签: java image swing animation

我正在尝试用Java创建一个分形生成器。我认为这将是一个有趣的编程练习。到目前为止,进展很好-我正在虚构平面上生成分形图像,并且可以放大和平移。但是现在我想制作平滑的缩放和平移动画,而我不知道该怎么做。

我的程序首先为我的图像计算一个强度值数组。然后,我制作一个new BufferedImage,并在循环中使用.setRGB()来更改每个像素的颜色。接下来,我使用myJLabel.setIcon(myImage)将图像添加到JFrame。这是将图像添加到窗口的有效方法吗?还有其他可能性,例如使用某种画布吗?

当前,当我放大图像时,它立即被放大2倍的图像所取代。这有点刺耳。假设我要制作一个介于这两个帧之间的舒缓动画。我可以制作一个缓冲的图像数组,然后一点一点地重新采样,然后以30 fps的速率播放它们吗?我以前从未用Java制作过动画。任何建议,将不胜感激。

0 个答案:

没有答案