已掉线,重新登录

首页 > 绿虎论坛 > 历史版块 > 编程

标题: 人人必看16位图的新理解,老虎之前说错了吗?

作者: @Ta

时间: 2011-06-15

点击: 2658

你说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 
阿欢哥将视“认错态度”从轻处罚。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

[隐藏样式|查看源码]


『回复列表(6|隐藏机器人聊天)』

1. 噢……
(/@Ta/2011-06-15 15:47//)

2. 255>>>3=31
31<<<3=248
完。
(/@Ta/2011-06-15 16:54//)

3. 255>>>3=31
31<<<3=248
248 != 255
完。
(/@Ta/2011-06-15 16:55//)

4. 255>>>3=31
31<<<3=248
248 != 255
对于手机屏幕,差别并不明显,因为手机屏幕的色深就是R5G6B5,你还原成RGB之后MTK还是得再次处理成R5G6B5才能正常显示。MRP平台显示时是不需要还原成RGB的,而是直接搬上屏幕,所以很快。24位图也得转成R5G6B5显示,所以其实是手机屏幕显示失真了。
电脑上R5G6B5则需要转换成RGB,因为我们基本都用24位色深(显示属性里可调),所以色彩会失真,包括有少许变暗,渐变色区域出现明显分层的现象。手机上也看得到。
(/@Ta/2011-06-15 17:02//)

5. 测试方法:
打开掌阅,把背景颜色设成#000000(纯黑)
字体颜色#070307(不是纯黑)
你会发现你什么也看不到,它们没有差别。
电脑上用PhotoShop混色再试呢?
生成R5G6B5过程中,$r>>>3导致8个精度丢失(二进制111=7,包括0就是8),所以从0起每8个数为一组(绿色是4),每组之内的数值没有差别。
手机屏幕就是R5G6B5色深的,任何显示在它上面的图片颜色都有失真。
(/@Ta/2011-06-15 17:12//)

6. 顶老虎!踹楼主!
(/@Ta/2011-06-15 18:55//)

回复需要登录

8月11日 12:14 星期一

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1