nixzhu / MonkeyKing

MonkeyKing helps you to post messages to Chinese Social Networks.
MIT License
2.76k stars 240 forks source link

Extensions里面有一个UIImage的压缩算法,存在死循环概率 #179

Closed zhusongyu closed 4 years ago

zhusongyu commented 4 years ago

Snip20200923_2

proportion有可能为1,当为1的时候,会导致死循环。比如maxSize为200 * 1024,当binaryCompression压到300k或者200多k左右为极限的时候,返回到这里proportion一直为1,newSize不变,就会导致死循环了。 我加了一个判断,虽然粗暴,但不会死循环了。 var proportion = CGFloat(currentMiniIamgeDataSize / maxSize) proportion = proportion == 1 ? 2 : proportion

nixzhu commented 4 years ago

方便发个PR来修复吗?

zhusongyu commented 4 years ago

180

嗯,已提。

nixzhu commented 4 years ago

已合并