[閒聊] asciiart轉圖

作者: poewar (☺☻)   2023-04-12 18:33:33
概念跟運作算簡單
網路上也不少轉換的工具
不過大部分是半形的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間,新細明體可顯示的符號都使用
當然如果要一個像素點用一個符號也不是不行
這邊只是想說節省一點空間看看
轉出來的圖也還可以辨識,確實是可行的
不過最主要的問題還是需要縮小一點看才能看
正常大小看還是不容易看出圖形
╮(′~‵〞)╭

Links booklink

Contact Us: admin [ a t ] ucptt.com