如果计算矩形的面积,则只需将高度和宽度相乘,然后取平方的单位即可。例如:5cm * 10cm =50cm²
相反,如果您计算图像的大小,则还需要将高度和宽度相乘,但是您会获得像素单位-就像乘以之前的高度和宽度单位一样。示例:您实际计算的内容如下:3840像素* 2160像素= 8294400像素
我期望的是:3840像素* 2160像素= 8294400像素²
为什么乘以像素的单位没有平方?
如果计算矩形的面积,则只需将高度和宽度相乘,然后取平方的单位即可。例如:5cm * 10cm =50cm²
相反,如果您计算图像的大小,则还需要将高度和宽度相乘,但是您会获得像素单位-就像乘以之前的高度和宽度单位一样。示例:您实际计算的内容如下:3840像素* 2160像素= 8294400像素
我期望的是:3840像素* 2160像素= 8294400像素²
为什么乘以像素的单位没有平方?
Answers:
在离散的二维空间中测量图像的宽度。
图像跨度为3840像素。这意味着有一个3840像素的水平带(每个都是二维区域)穿过空间。我们没有使用像素作为度量单位,实际上是在计算称为像素的东西。
当我们测量它的高度时,我们会在图像顶部的垂直带中测量2160个像素。同样,像素不是度量单位,这是我们正在计算的东西。
如果您采用3840宽2160高的网格,则最终会得到3840 * 2160的网格。这正在计数。
我们还可以将图像描述为3840 pixel_widths宽和2160 pixel_heights高,并修改这些距离。然后,我们将获得3840 * 2160(pixel_width * pixel_height)区域。这是面积计算。
它们恰好具有相同的数值,因为pixel_width*pixel_height = pixel_area
和X像素的面积为X pixel_area。
当您具有非正方形像素并旋转时,这些计算之间会出现差异。旋转90度的10个pixel_widths宽的东西可能不是10个pixel_heights高。同时,旋转应保留面积(最大舍入)。
像素上的宽度和高度之间的比率称为其纵横比。如果我没记错的话,CRT的有效纵横比通常为1.11。
因为“像素”不是度量单位:而是一个对象。因此,就像一堵墙(宽30砖高10砖)包含300砖(不是砖平方),一幅宽30像素(高10像素)的图像包含300像素(无像素平方)。
我和其他人有不同的答案:像素是区域的正确单位,并且您确实需要尺寸分析。差异在于“ 3840像素宽”中的像素与“显示器有8294400像素”中像素的单位不同。取而代之的是,“像素”是不同时间,不同单位的自然语言缩写,并且需要一些上下文和判断才能适当地扩展该缩写。
未缩写形式为“ 3840像素宽x 2160像素高=十亿亿像素面积”(对于矩形像素,一个“像素面积”在定义上等于“像素宽度*像素高度”)。
注意:经常假设像素宽度和像素高度相等(如在其他答案的CSS讨论中一样),即使没有该假设,以上内容也假设像素是矩形的-这些假设通常但并非总是如此!
在您的示例中,您将厘米指定为对比示例。厘米是长度的单位,它本质上是一维的测量。在测量面积时,我们需要讨论平方厘米,即将单位定义为具有直角且等长边= 1cm的二维四边形。在讨论体积时,我们将讨论立方厘米,这将单位定义为三维六边形棱柱,边长为正方形,每边的长度= 1cm。
由于像素是一个抽象概念,而不是严格的度量单位,因此将像素纯粹作为二维对象存在是有意义的。在测量诸如屏幕分辨率之类的内容时,可以考虑该度量包括隐含的像素宽度。例如:1920像素宽x 1280像素宽
作为一个有趣的注意,有一个三维像素,称为体素,其被定义为与每个面的像素的三维棱镜。
@KlaymenDK有一个很好的说明,那就是像素是如此抽象且对上下文敏感,因此它们不一定是正方形的。这将他们的阶级从“计量单位”进一步推向“物体计数”领域。
正如其他人所说,这是因为像素是一个对象。如果您想用单位来考虑,则该公式在技术上是3840 pixel-heights * 2160 pixel-widths = 8294400 pixels
(您可以将像素视为1 pixel-height * 1 pixel-width
)
10*(1 pixel-height)
像素是弱类型单位。就像1
可以使用弱类型语言将其强制转换为整数,浮点值或字符串一样,将“ pixel ”强制转换为上下文中有意义的任何单位。
如果要更强地键入单位,则可能有几个:
像素宽度
像素高度
像素对角线 和
像素区域。
事实是,如果我们要谈论图像大小,那么“ 像素 ”应被强制转换为像素区域,而不是像素侧。
一个单元实际上就是任何事情,我们用来表达某种测量。当然,像素是对象,其他单位也是如此-那里没有冲突。例如,在美国,我们仍然以英尺为单位测量长度。
对象定义的测量单位是历史规范,因此像素是对象定义的单位没有什么异常。只是,此类定义存在明显的缺陷,因此在最近的历史中,人们一直在进行标准化工作。例如,现在脚的定义比人脚的长度更正式。
也就是说,像素单元也发生了同样的情况:
甲设备无关的像素(也:密度独立像素,浸涂,DP)是物理测量单元基于由计算机保持的坐标系上,并且表示的抽象像素由应用使用的是一个底层系统然后转换到物理像素。
- “与设备无关的像素”,维基百科
您可能想用另一种方式看待这个问题:
即,将像素视为二维对象,就像墙中的砖块一样,仅沿显示的宽度和高度对其进行计数。
像素是您要知道其数量的离散单位。实际上,这就像数袋装土豆一样。使用其他长度作为纯数字,例如 1600 * 900像素,但不包括1600 * 900像素。留下一个没有单位的数字会产生预期的像素(而不是像素平方),并且在数学上是正确的。
从技术上讲,像素不是度量单位。在光学设计中,像素以弧度为单位。在摄影测量中,尤其是在进行内部定向时,像素以毫米为单位。例如,如果您有一个5微米像素的传感器,而您说的是一行1000宽的像素,那么这些像素的宽度就不是5毫米,1毫米或0毫米。它们的高度为0.005mm。像素本质上是二维的。当包含色调信息时,像素实际上是3维的。当然,第4、5或6维像素是体素。在超级堆栈领域中,每个第n维都已定义,并且可以分解为任意维度的组成像素。
更具体地考虑这个问题(双关语意),如果您有一个煤渣砌块墙并且砌块为9x18英寸,那么10x10砌块墙将为90x180英寸或10个砌块宽和10个砌块高。我想如果您有一个1000x1000的块墙,您可以说您有一个大块,但是那将需要进行base2 / base10辩论。
底线是,当存储在图像文件中时,这些像素尺寸可能是方便的整数,但在现实世界中,单个像素可以具有大于2的任意数量的尺寸并且具有任何精度的大小。