Closed zhusongyu closed 4 years ago
proportion有可能为1,当为1的时候,会导致死循环。比如maxSize为200 * 1024,当binaryCompression压到300k或者200多k左右为极限的时候,返回到这里proportion一直为1,newSize不变,就会导致死循环了。 我加了一个判断,虽然粗暴,但不会死循环了。 var proportion = CGFloat(currentMiniIamgeDataSize / maxSize) proportion = proportion == 1 ? 2 : proportion
方便发个PR来修复吗?
嗯,已提。
已合并
proportion有可能为1,当为1的时候,会导致死循环。比如maxSize为200 * 1024,当binaryCompression压到300k或者200多k左右为极限的时候,返回到这里proportion一直为1,newSize不变,就会导致死循环了。 我加了一个判断,虽然粗暴,但不会死循环了。 var proportion = CGFloat(currentMiniIamgeDataSize / maxSize) proportion = proportion == 1 ? 2 : proportion