我是昨天刷的1219版本,拿來把玩了一翻,發(fā)現(xiàn)比我以前的1122有的很大的改變,其中最主要的就是對圖片的解析功能強(qiáng)了很多。拍的大圖片也可以做為桌面了。但是遺憾的是凡是圖片的寬和長不是176:220的圖片都不能全屏,影響了手機(jī)屏幕的整體視覺效果。
我想這其中的主要原因是現(xiàn)在該程序使用的算法就是:先把大圖片按照原來的比例縮小,設(shè)縮小后的長和寬分別為a和b使a=<176,b=<220才放到桌面上去。使用這樣的算法雖然能夠使圖片完全顯示在屏幕上,但是桌面上肯定有空白的地方。
我現(xiàn)在認(rèn)為該算法也可以改成下面的算法:
同上設(shè)圖片的長和寬分別為a和b。
1)計(jì)算a/b。
2)如果a/b > 176/220說明寬邊更寬,那么就把大圖片的長邊縮小到220像素,a也按照原來的比例相應(yīng)的縮小,但是這時(shí)的a肯定大于176,這時(shí)只需要對稱地把上下多出來的像素裁剪掉,使其寬為176像素就可以了。這樣將經(jīng)過處理后地圖片放到桌面上就應(yīng)該會全屏顯示了。
如果a/b < 176/220說明長邊更長,那么就把大圖片寬邊縮小到176像素,b也按照原來的比例相應(yīng)的縮小,但是這時(shí)的b肯定大于220,這時(shí)只需要對稱地把兩邊多出來的像素裁剪掉,使其寬為220像素就可以了。這樣將經(jīng)過處理后地圖片放到桌面上就應(yīng)該會全屏顯示了。
這樣雖然圖片地邊緣地方有少許被裁剪掉,但是大多數(shù)圖片精彩的地方不在邊緣上而是在中間部位,所以裁剪掉這一小部分也是無所謂的。