看板 asciiart 關於我們 聯絡資訊
概念跟運作算簡單 網路上也不少轉換的工具 不過大部分是半形的ascii符號 全形符號就比較少了,這邊來測試一下 全形符號的寬度是個小問題 一個像素一個符號的話,全形就比半形多了一倍的寬度 不過這也可以簡單解決 就把一個全形字視為4個像素點就好了 也就是說全形字是正方形的 裁切成四塊分別計算灰階 至於為什麼分四個計算,很明顯就是全形字的四個位置的灰階不是均勻的 每個符號計算完之後 接著開始匯入圖片,圖片也經過處理轉換成灰階 然後一次取正方形四個像素點,去跟已預先計算完符號的四個位置一一比較 基本上就是計算變異數,取最小的那個符號配置上去 重複步驟直到結束 轉一張有名的Lenna https://i.imgur.com/6l8TNck.png
隨便轉一張繪圖 https://i.imgur.com/5OEqJs6.png
轉一張蒙娜麗莎 https://i.imgur.com/Rw78OaI.png
大的圖解析度為200*200像素 (轉完總共100個全形符號*100行) 小的圖解析度為80*80像素 (轉完總共40個全形符號*40行) 這邊的符號不限於中文 這邊把ushort 10000~40000間,新細明體可顯示的符號都使用 當然如果要一個像素點用一個符號也不是不行 這邊只是想說節省一點空間看看 轉出來的圖也還可以辨識,確實是可行的 不過最主要的問題還是需要縮小一點看才能看 正常大小看還是不容易看出圖形 ╮(′~‵〞)╭ -- ◤ANSI繪圖軟體 ◤ ANSI Art Creator https://aac.iverv.com -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.133.5.88 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/asciiart/M.1681295618.A.BC1.html