谈谈630大图片作为桌面的算法改进

我是昨天刷的1219版本,拿来把玩了一翻,发现比我以前的1122有的很大的改变,其中最主要的就是对图片的解析功能强了很多 。拍的大图片也可以做为桌面了 。但是遗憾的是凡是图片的宽和长不是176:220的图片都不能全屏,影响了手机屏幕的整体视觉效果 。
我想这其中的主要原因是现在该程序使用的算法就是:先把大图片按照原来的比例缩小,设缩小后的长和宽分别为a和b使a=<176,b=<220才放到桌面上去 。使用这样的算法虽然能够使图片完全显示在屏幕上,但是桌面上肯定有空白的地方 。
我现在认为该算法也可以改成下面的算法:
同上设图片的长和宽分别为a和b 。
【谈谈630大图片作为桌面的算法改进】1)计算a/b 。
2)如果a/b > 176/220说明宽边更宽,那么就把大图片的长边缩小到220像素,a也按照原来的比例相应的缩小,但是这时的a肯定大于176,这时只需要对称地把上下多出来的像素裁剪掉,使其宽为176像素就可以了 。这样将经过处理后地图片放到桌面上就应该会全屏显示了 。
如果a/b < 176/220说明长边更长,那么就把大图片宽边缩小到176像素,b也按照原来的比例相应的缩小,但是这时的b肯定大于220,这时只需要对称地把两边多出来的像素裁剪掉,使其宽为220像素就可以了 。这样将经过处理后地图片放到桌面上就应该会全屏显示了 。
这样虽然图片地边缘地方有少许被裁剪掉,但是大多数图片精彩的地方不在边缘上而是在中间部位,所以裁剪掉这一小部分也是无所谓的 。

    推荐阅读