剪切BMP圖片中的字符

項目需要做了一個剪切BMP圖片中的字符的小程序的簡單實現,由於需要的是單色顯示,用的二位BMP圖片,

軟件構造:

  1, 讀取文件,

  2, 獲得文件中圖片的信息,有效高度和寬度,

  3, 進入循環處理圖片中的字母:

                 找到一個點,

                 判斷這個點是否在已掃描區域,如果在,繼續尋找,如果不在,進行下步,

                 掃描上步找到的點的相鄰點,

                 根據上步查找的相鄰點,確定字符在圖片中的有效區域,高始終,寬始終,保存此信息至已掃描區域,然後繼續查找下一個點,

  4,由於圖片上的字母的同一行做成是相同高度的,可以修正字符圖片的有效區域,比如 i 和 ;這兩個需要修正,他們的高始終和同行的其他字符的高始終是相同的,

         所以按行修正掃描區域中的有效區域,

  5,按掃描區域中的有效區域對圖片中的BMP數據進行剪切,根據有效區域添加文件頭,將文件信息和數據寫入新建BMP文件,將數據寫入BIN文件,

  6,處理掃描區域信息,得到數據的信息,如高、寬、數據大小,並根據此信息製作BIN文件的索引,

結束。

在製作BIN文件時,做了一些人爲干預以解決下列問題:

  1,分離部分的多次掃描結果需要剔除,

  2,不能講各個字符按ANSIC碼存放,

  主要還是字符識別問題。

所以在製作BIN文件時根據每次的圖片比對,將每次掃描的數據區域進行編號,製作ANSIC碼順序表。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章