作者poewar (☺☻)
看板asciiart
标题[闲聊] PTT显示256色的问题
时间Mon Dec 13 23:53:17 2021
结论在前头:
目前是无法显示
所以以下都是废话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://webptt.com/cn.aspx?n=bbs/asciiart/M.1639410807.A.5E3.html
1F:推 oin1104: 虽然看不懂但还是推 12/14 18:46
2F:推 martian001: 不明觉厉 12/16 21:35
3F:推 centrabk: 256色不能显示,何不试试365色(X) 12/17 05:38
4F:推 holishing: 有人 patch 过另一个版本的 BBS 让它可以直接 24bit 12/19 20:01
5F:→ holishing: 但 ptt 的 terminal 因效能原因改写过要移植比较麻烦 12/19 20:02
6F:→ poewar: 所以这只是玩个趣味而已:) 12/20 23:13
7F:推 IepID: pfterm 有考虑到游标的移动,所以会记录游标处的彩现属性, 07/01 22:00
8F:→ IepID: 所以会去模拟 ANSI 控制码的效果。但就会忽略不支援的码。 07/01 22:02