你说bmp565还原成RGB会失真,我看不是这样子滴。
首先呢,你说,R:5位,G:6位,B:5位。
然后呢,你说,R的二进制值最大是11111,即31。
最后,你说,它还原后是31*8=248。
阿欢哥说:“很遗憾的告诉你,你答错了。作为惩罚,数据库将吊销你的虎林执照48小时。”
阿欢哥继续说:“R的二进制最小值是00000,即0,那么,加上前面的31,不是有32了吗?然后32*8=256。”
这回儿,它还原后应该是256种。而且0~255也是256种。剩下的同理。因此,还原后的图象不会失真。
我说的对不对?呵呵!让大家见笑了。
**********
作为免去你的惩罚的唯一方法,老虎必须帮我申请一免费空间和一免费域名,解析好并绑定好,装好虎绿林后,连同各种用户名及密码发到我的邮箱:
iohogo312@163.com 阿欢哥将视“认错态度”从轻处罚。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
31<<<3=248
完。
31<<<3=248
248 != 255
完。
31<<<3=248
248 != 255
对于手机屏幕,差别并不明显,因为手机屏幕的色深就是R5G6B5,你还原成RGB之后MTK还是得再次处理成R5G6B5才能正常显示。MRP平台显示时是不需要还原成RGB的,而是直接搬上屏幕,所以很快。24位图也得转成R5G6B5显示,所以其实是手机屏幕显示失真了。
电脑上R5G6B5则需要转换成RGB,因为我们基本都用24位色深(显示属性里可调),所以色彩会失真,包括有少许变暗,渐变色区域出现明显分层的现象。手机上也看得到。
打开掌阅,把背景颜色设成#000000(纯黑)
字体颜色#070307(不是纯黑)
你会发现你什么也看不到,它们没有差别。
电脑上用PhotoShop混色再试呢?
生成R5G6B5过程中,$r>>>3导致8个精度丢失(二进制111=7,包括0就是8),所以从0起每8个数为一组(绿色是4),每组之内的数值没有差别。
手机屏幕就是R5G6B5色深的,任何显示在它上面的图片颜色都有失真。