我想使用渐进式双三次方法将大型1920x1080缓冲图像缩放为更小的200x200尺寸。 我从1024x768开始并缩小到原始的近80%然后想要以某种格式存储这个临时图像,以便在下一次迭代中我再次执行此图像上的缩放到80%并继续该过程直到我获得200x200我最终在JFrame上显示的图像。
什么是存储这种温度图像的方法或方法?或者任何人都可以采用一种简单的方法来实施这种逐步的双点缩放。
预期的代码看起来与此类似(虽然需要进行各种修改,我只需要存储临时图像的方式)
int sizew=1920,sizeh=1080;
int deltaw = (int)(0.20 *1920);
int deltah= (int)(0.20*1920);
while(sizew>200&&sizeh>200)
{
sizew=sizew-deltaw;
sizeh=sizeh-deltah;
if(sizew<200||sizeh<200)
{
sizew=200;
sizeh=200;
temp=new BufferedImage(sizew,sizeh,BufferedImage.TYPE_INT_RGB);
//but using this how would i give reference to my original 1920x1080 image or temp image???
break;
}
else
temp=new BufferedImage(sizew,sizeh,BufferedImage.TYPE_INT_RGB);
}