[閒聊] PTT顯示256色的問題

看板asciiart作者 (☺☻)時間4年前 (2021/12/13 23:53), 編輯推噓5(503)
留言8則, 6人參與, 最新討論串1/1
結論在前頭: 目前是無法顯示 所以以下都是廢話XD 雖然不能顯示256色的圖 我在網頁term.ptt.cc貼上了256色的圖也會顯示錯誤 但是ptt寫入的檔案並未調整,只有輸出調整而已 例如 https://i.imgur.com/Cefp8UY.png
我在開啟編輯的時候,事實上256色的色碼還是完整不動 如果直接讀取連線回傳的byte處理呢? 事實上還是不可行 做了個簡單的WebSocket連線處理小工具 https://i.imgur.com/KsVWr4L.png
顯而易見,結果當然是不行的 我忘了byte已經被處理過了 換個思路 如果色彩顯示方式改顯示原始控制碼 然後再去處理呢,但其實還是有問題的 *是esc,但是在PTT輸出會被兩個graphic control包圍 例如: A ANSI: *[33mA*[m 顯示ANSI原始控制碼狀態下 會變成: *[33mA*[m ANSI : *[1;37m*[33m*[mA*[1;37m*[m*[m 下一個嘗試就是把字串的 *[ 替換為 esc[ 使用看看 結果會變成如此 https://i.imgur.com/UzLCn7P.png
原因出在我又忘記,前後會被兩個graphic control包圍 所以即便把字串的 *[ 替換為 esc[ 顏色有設定了,但又會被重設,所以還是無用 但如果這個時候(色彩顯示為:m原始ANSI控制碼) 再次按下\進入選項 https://i.imgur.com/OO5Ccj2.png
此時上方文字的高亮 *[1;37m就會移除 所以此時再把字串的 *[ 替換為 esc[ 就可以達到(偽)顯示256色 https://i.imgur.com/xRcvtMN.png
但是雙色字還是有點問題 不過就這樣了,起因為發現文件寫入沒有調整 所以做了個趣味的嘗試而已 雖然沒什麼結果 但製作小工具也順便研究了一下vt100的控制碼,小有收穫 以上 -- ◤ANSI繪圖軟體 ◤ Animated ANSI Creator https://aac.iverv.com -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.133.5.88 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/asciiart/M.1639410807.A.5E3.html

12/14 18:46, 4年前 , 1F
雖然看不懂但還是推
12/14 18:46, 1F

12/16 21:35, 4年前 , 2F
不明覺厲
12/16 21:35, 2F

12/17 05:38, 4年前 , 3F
256色不能顯示,何不試試365色(X)
12/17 05:38, 3F

12/19 20:01, 4年前 , 4F
有人 patch 過另一個版本的 BBS 讓它可以直接 24bit
12/19 20:01, 4F

12/19 20:02, 4年前 , 5F
但 ptt 的 terminal 因效能原因改寫過要移植比較麻煩
12/19 20:02, 5F

12/20 23:13, 4年前 , 6F
所以這只是玩個趣味而已:)
12/20 23:13, 6F

07/01 22:00, , 7F
pfterm 有考慮到游標的移動,所以會記錄游標處的彩現屬性,
07/01 22:00, 7F

07/01 22:02, , 8F
所以會去模擬 ANSI 控制碼的效果。但就會忽略不支援的碼。
07/01 22:02, 8F
文章代碼(AID): #1XjsntNZ (asciiart)