• 像素 分辨率 和 点的关系(终极解决)


    像素是组成图象的最基本单元要素:点。

    分辨率是指在长和宽的两个方向上各拥有的像素个数。

    一个像素有多大呢?主要取决于显示器的分辨率,相同面积不同分辨率的显示屏,其像素点大小就不相同。 
    大家都知道线是由无数个点组成的,而面是由无数条线组成,即一个平面是由无数个点所组成。但无论技术多先进发达,人类总是不可能做到一幅图象由无数个点来构成的境界,只能在长和宽的方向上由有限个点组成而已。 
    这些有限的点就叫做像素,每一个长度方向上的像素个数乖每一个宽度方向上的像素个数的形式表示,就叫做图片的分辨率。 
    如一张640X480的图片,表示这张图片在每一个长度的方向上都有640个像素点,而每一个宽度方向上都480个像素点,总数就是640X480=307200(个像素),简称30万像素。 
    显然单位面积上像素点越多即像素点越小,这图片就越清晰细腻。 
    那这个像素点究竟有多大小呢?单纯从图片来说是不能确定这个点有多大的。这个大小和显示屏的分辨率息息相关。

    总而言之,所谓分辨率,就是一个屏幕被分解成多少个微小的格子,分辨率越高时,你所看到得东西越小,当然也越清晰,当分辨率越低时,看到的越大,越模糊。

    xcode开发ios应用程序时,在判断屏幕大小时,使用的单位是“点”而不是“像素”。所以,在Retina显示屏的设备上,1点=2像素,因此1136×640像素=568×320点。使用点作为单位是非常方便的,因为如此一来游戏在Retina显示屏和非Retina显示屏上可以使用相同的坐标!所以,我们在开发的时候不需要考虑retina屏。

    ps:xcode中的模拟器的大小,用的单位就是点。而不是像素。

    转:http://tieba.baidu.com/p/1857223632

    参考:  http://blog.csdn.net/nokiaguy/article/details/5509638

    看到有很多网友不太理解dp、sp和px的区别:现在这里介绍一下dp和sp。dp也就是dip。这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时dp和sp和px是一 样的。1dp=1sp=1px,但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度变成了320。那么原来TextView的宽度 设成160px,在密度为320的3.2寸屏幕里看要比在密度为160的3.2寸屏幕上看短了一半。但如果设置成160dp或160sp的话。系统会自动 将width属性值设置成320px的。也就是160 * 320 / 160。其中320 / 160可称为密度比例因子。也就是说,如果使用dp和sp,系统会根据屏幕密度的变化自动进行转换。

        下面看一下其他单位的含义

    px:表示屏幕实际的象素。例如,320*480的屏幕在横向有320个象素,在纵向有480个象素。

    in:表示英寸,是屏幕的物理尺寸。每英寸等于2.54厘米。例如,形容手机屏幕大小,经常说,3.2(英)寸、3.5(英)寸、4(英)寸就是指这个单位。这些尺寸是屏幕的对角线长度。如果手机的屏幕是3.2英寸,表示手机的屏幕(可视区域)对角线长度是3.2*2.54 = 8.128厘米。读者可以去量一量自己的手机屏幕,看和实际的尺寸是否一致。


    mm:表示毫米,是屏幕的物理尺寸。


    pt:表示一个点,是屏幕的物理尺寸。大小为1英寸的1/72。

    Android支持下列所有单位。
    px(像素):屏幕上的点。
    in(英寸):长度单位。
    mm(毫米):长度单位。
    pt(磅):1/72英寸。
    dp(与密度无关的像素):一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px。
    dip:与dp相同,多用于android/ophone示例中。
    sp(与刻度无关的像素):与dp类似,但是可以根据用户的字体大小首选项进行缩放。

    若想深入,请继续参考:http://www.zhihu.com/question/20697111

  • 相关阅读:
    poj1904 King's Quest
    ACM竞赛须掌握的知识 以及 2个版本的POJ推荐 @ NKOJ discuss 转载的
    poj1466
    C++23中设计模式的factory模式
    poj3667 hotel
    poj1505 Copying Books
    在linux系统中安装VSCode(Visual Studio Code)
    Spring_的jar详细说明
    java开发问题总结4Maven使用问题汇总
    线程同步之信号量(sem_init,sem_post,sem_wait)
  • 原文地址:https://www.cnblogs.com/DMDD/p/5028276.html
Copyright © 2020-2023  润新知