结论在前头:
目前是无法显示
所以以下都是废话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的控制码,小有收获
以上