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

@Ta 2011-06-15 2659点击
你说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|隐藏机器人聊天)
  • @Ta / 2011-06-15 / /
    噢……
  • @Ta / 2011-06-15 / /
    255>>>3=31
    31<<<3=248
    完。
  • @Ta / 2011-06-15 / /
    255>>>3=31
    31<<<3=248
    248 != 255
    完。
  • @Ta / 2011-06-15 / /
    255>>>3=31
    31<<<3=248
    248 != 255
    对于手机屏幕,差别并不明显,因为手机屏幕的色深就是R5G6B5,你还原成RGB之后MTK还是得再次处理成R5G6B5才能正常显示。MRP平台显示时是不需要还原成RGB的,而是直接搬上屏幕,所以很快。24位图也得转成R5G6B5显示,所以其实是手机屏幕显示失真了。
    电脑上R5G6B5则需要转换成RGB,因为我们基本都用24位色深(显示属性里可调),所以色彩会失真,包括有少许变暗,渐变色区域出现明显分层的现象。手机上也看得到。
  • @Ta / 2011-06-15 / /
    测试方法:
    打开掌阅,把背景颜色设成#000000(纯黑)
    字体颜色#070307(不是纯黑)
    你会发现你什么也看不到,它们没有差别。
    电脑上用PhotoShop混色再试呢?
    生成R5G6B5过程中,$r>>>3导致8个精度丢失(二进制111=7,包括0就是8),所以从0起每8个数为一组(绿色是4),每组之内的数值没有差别。
    手机屏幕就是R5G6B5色深的,任何显示在它上面的图片颜色都有失真。
  • @Ta / 2011-06-15 / /
    顶老虎!踹楼主!
添加新回复
回复需要登录