像素畫就是一個(gè)個(gè)點(diǎn)構(gòu)成,excel的表格天生就是無數(shù)個(gè)點(diǎn),并且還可以涂色,正好合適!
圖片獲取每個(gè)點(diǎn)的RGB信息,可以使用point,也可以使用getpixel,但是這兩種方法都奇慢無比。實(shí)際上point就是封裝的getpixel。
最終選擇使用GDI+來實(shí)現(xiàn),可以秒讀100w像素的照片RGB信息。
接下來就是著色。著色耗費(fèi)大量時(shí)間,畢竟只能一個(gè)個(gè)點(diǎn)來操作,沒法變通,20000個(gè)點(diǎn)大概就需要10s時(shí)間。
因?yàn)橹皇切“褢,所以沒有完善界面等,把圖片放在D盤下,取名為test.jpg,運(yùn)行模塊下的方法pixel,稍稍等待后,一副漂亮的像素畫就呈現(xiàn)在眼前了。
以前看到一個(gè)同功能的軟件,超過10000pixel居然要收費(fèi),簡(jiǎn)直搞笑。
本身功能和思路都很簡(jiǎn)單,但是卻可以給excel無所不能這種說法做一個(gè)小小的注腳,真的,excel無所不能,只是你沒想到而已。
附件模塊中的GDI+值得收藏使用。
下面貼兩副昨晚測(cè)試時(shí)生成的像素畫,個(gè)人感覺很美。
源代碼:http://pan.baidu.com/netdisk/singlepublic?fid=280540_299465847
在2007下完美,兼容2003,但是2003只支持256色,所以效果不是很理想。