帮我讲解这段生成缩略图的代码
下面是上传图片后的生成缩略图的代码,我有点看不懂,求大侠帮我分析下
不懂
float tagsize=500; 这500 啥意思?
if(old_w>old_h){ //改成>运算符的话,图片会把长边缩小成tagsize大小.. <运算符则把短边缩成tagsize大小..
tempdouble=old_w/tagsize;
}else{
tempdouble=old_h/tagsize;
}
这判断啥意思?
new_w=Math.round(old_w/tempdouble);
new_h=Math.round(old_h/tempdouble);//计算新图长宽
这些又是啥意思?
最后面这个算法到底生成长跟宽多少的缩略图?
如果我想要生成300X200的缩略图应该怎么改?
求哪位帮我解说解说一下
------解决方案--------------------math.round是一个四舍五入取整函数,因为除法造成结果可能小数位数很多,所以就四舍五入了
tempdouble是确定了原来的图和新图的缩放比例。
然后用原来的图的尺寸跟这个比例就计算出新图的尺寸了