玩轉位圖(bitmap)


這是別人的網頁版。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等都不懂,所以從位圖下手,來實現圖片的處理。

思路:

  1. 讀bmp文件
  2. 讀取一個方塊所有rgb值,然后通過YUV 與 RGB 的轉換公式得到此方塊的灰度值
  3. 根據對應的灰度值,繪對應的字符(灰度值越大,字符點陣的覆蓋密度越小)
  4. 保存文件

圖片在處理過后,在縮小的情況下視覺效果好,但不盡人意。程序未對所有的位圖格式都有設定特定的處理方法,只實現了24位位圖的處理,所以需要測試的話,可以用mspaint(附件里頭的繪圖或美圖秀秀等)轉換下格式。

可執行文件:http://files.cnblogs.com/daoluanxiaozi/pic.exe.rar

軟件用MFC實現,測試通過,下面是源代碼:

http://files.cnblogs.com/daoluanxiaozi/pic.rar

本文完 2012-11-1

搗亂小子 http://www.daoluan.net/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM