Javascript Img.src它是如何存储在内存中的?

Javascript Img.src它是如何存储在内存中的?,javascript,html,Javascript,Html,我想知道image.src以及它是如何存储在浏览器中的 它是否存储了一个像素阵列,可以在屏幕上显示?然后这让我想知道为什么我们不能访问这个像素数据,而不绘制到画布上并以这种方式获取像素信息 图像数据必须存储在浏览器的内存中,因此,除了先绘制图像外,我们为什么不能直接查询图像的像素?没有定义浏览器如何维护图像的标准,而且由于浏览器的设计目的是不让您了解其内部实现,你真的做不到你所要求的…真的,浏览器如何在内存中存储图像与你这个web开发人员无关。这是一个实现细节。这就像问操作系统内核如何决定在RA

我想知道
image.src
以及它是如何存储在浏览器中的

它是否存储了一个像素阵列,可以在屏幕上显示?然后这让我想知道为什么我们不能访问这个像素数据
,而不
绘制到画布上并以这种方式获取像素信息


图像数据必须存储在浏览器的内存中,因此,除了先绘制图像外,我们为什么不能直接查询图像的像素?

没有定义浏览器如何维护图像的标准,而且由于浏览器的设计目的是不让您了解其内部实现,你真的做不到你所要求的…

真的,浏览器如何在内存中存储图像与你这个web开发人员无关。这是一个实现细节。这就像问操作系统内核如何决定在RAM中分配程序内存——对于大多数应用程序来说,这根本不重要;内核只提供内存


唯一重要的是提供给您的公开文档化API。对于DOM API,获取像素数据的方法是通过画布API。

历史原因。图像元素最初只是为了显示图像而设计的。许多年后添加了canvas元素,使开发人员能够访问图像和其他媒体对象中的数据


在更高的层次上,如果您对浏览器如何实现其图像标记的内部管道感兴趣,那么Firefox和Chrome的源代码将开放供检查

用网络术语来说,
img
与帆布等现代物品相比是原始的黏液。当img在最初的DOM规范中定义时,它只是一种将图片加载到浏览器并访问一些元数据的快速方法。因此,没有访问图像中像素的规定。