截取的是正方形截取,取原始图片最小的一边为正方形的边。难怪评论这么不好。有段bug,图片加载触发window.onresize时,假如图片较大,图片未加载完,获取的height=0;如下位置,加粗的一段
function() { var time; function setFrames() { var size = resizer.getDefaultSize(); resizer.setFrameSize(size); }; window.onresize = function() { clearTimeout(time) time = setTimeout(function() { setFrames(); }, 1000); }; resizer.setFrames = setFrames; })();
我加了一些修复代码(循环处理直到图片加载完,延迟防止cpu高占用):
function setFrames() { var size = resizer.getDefaultSize(); resizer.setFrameSize(size); if (size == 0) { setTimeout(function() { setFrames(); }, 500); } else return; };
而且,文件类型筛选也没有控制,感觉买亏了