• 像素,色彩,分辨率什么的


    刚刚看了一篇文章:http://www.wumii.com/topbar/10u9ZbiEB,又再扯到了万年的哀思——像素。以往都是懂了一两天然后又不懂了,希望这回真的不会忘记了吧。

    举个例子,我的手机,SamSung I9070,分辨率是800x480,也就是宽有800个像素点,长有400个像素点,仅此而已。所有图像、图标都有自己的像素大小,例如一个图标大小是32x32,那么在我手机上大概可以横排800/32也就是25个这样的图标。而我的手提,宏基Aspire,分辨率是1366x768,那么大概可以横排1366/32也就是42个这样的图标。好像的确没怎么见过有人写代码直接以距离为单位的。那么图标、UI这些资源是怎么指定像素的呢?我试着打开gimp编辑器,在新建的时候就发现需要选择像素大小了。所以说,分辨率越高,可显示的内容就越多,我试着在手提打开一幅1600x1600的图片,只能显示半截了。这也是从前把桌面分辨率调到800x600的时候桌面图标会变大很多的原因。

    每个像素点可以用不同的位数量来存储,例如真彩色就是用24位来存储一个像素,每8位存储RGB中的一个,总共可表示颜色数是2^24,就是常说的1600万色。但存储是一回事,显示是另一回事,有一幅真彩色的图像而没有可以支持真彩色的显示屏,什么都是假的。当然别人说26万色和真彩色看起来差别也不大。

    而最近(也不是最近了)苹果所说的视网膜(Retina)屏又是什么呢?800x480的分辨率放在4.0英寸的屏幕上是一回事,放到3.2英寸的屏幕上又是另一回事了。也就是pixel per inch,例如我的手机,ppi = sqrt((800*800 + 480*480)) / 4.0,也就是233ppi,明显,ppi越高对高清支持越好,因为每英寸可以塞进的像素点更多。当ppi达到326的时候,可以称为(或是被苹果宣称为)视网膜屏。当然,同样一个15x15的图标,同样尺寸的屏幕,在视网膜屏显示的效果不过是更小罢了,要显示高清图标,加像素吧,打开gimp会发现可以选择ppi的。

    最后一个问题是,为什么手机分辨率只有800x480,但摄像头像素却有500万,最高支持2592×1944?恩,还是那句,存储是一回事,显示是另一回事,或者再加一句,拍摄是一回事,显示是另一回事。

  • 相关阅读:
    BZOJ2301——莫比乌斯&&整除分块
    2019HDU多校第五场A fraction —— 辗转相除法|类欧几里得
    AKS素性检测
    2019牛客多校B generator 1——十进制快速幂
    BZOJ 3884——欧拉降幂和广义欧拉降幂
    libevent HTTP client 的实现
    google proto buffer安装和简单示例
    setenv LD_LIBRARY_PATH
    Centos6.4下安装protobuf及简单使用
    lrzsz
  • 原文地址:https://www.cnblogs.com/madao/p/3111733.html
Copyright © 2020-2023  润新知