日期:2014-05-18  浏览次数:20689 次

帮我讲解这段生成缩略图的代码

下面是上传图片后的生成缩略图的代码,我有点看不懂,求大侠帮我分析下


不懂   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是确定了原来的图和新图的缩放比例。
然后用原来的图的尺寸跟这个比例就计算出新图的尺寸了