這是別人的網頁版。http://photo2text.com/
年前加入一個項目小組,只要是做圖像處理的軟件,組內分配第一個任務便是熟悉位圖。http://www.cnblogs.com/daoluanxiaozi/tag/MFC%E5%B0%8F%E9%A1%B9%E7%9B%AE/,但后來不知道為什么,沒有呆下去。
大三剛開學的時候,@楊海坡 換了個QQ頭像,大致的效果如下(原圖見about頁面):圖片中有小小的方塊,每個方塊內對應一個字符。YY下,結合對位圖的了解,可以動手實現,“這個可以有”。
png,jpg,gif等都不懂,所以從位圖下手,來實現圖片的處理。
思路:
- 讀bmp文件
- 讀取一個方塊所有rgb值,然后通過YUV 與 RGB 的轉換公式得到此方塊的灰度值
- 根據對應的灰度值,繪對應的字符(灰度值越大,字符點陣的覆蓋密度越小)
- 保存文件
圖片在處理過后,在縮小的情況下視覺效果好,但不盡人意。程序未對所有的位圖格式都有設定特定的處理方法,只實現了24位位圖的處理,所以需要測試的話,可以用mspaint(附件里頭的繪圖或美圖秀秀等)轉換下格式。
可執行文件:http://files.cnblogs.com/daoluanxiaozi/pic.exe.rar
軟件用MFC實現,測試通過,下面是源代碼:
http://files.cnblogs.com/daoluanxiaozi/pic.rar
本文完 2012-11-1


