Html5 canvas createImageData与createImageDataHD

Html5 canvas createImageData与createImageDataHD,html5-canvas,Html5 Canvas,createImageData和createImageDataHD之间有什么区别?对于非高清版本,内容如下: 返回具有给定维度的ImageData对象。返回对象中的所有像素都是透明的黑色 对于高清版本: 返回一个ImageData对象,其尺寸等于参数中给定的尺寸,乘以画布位图中对应于每个坐标空间单位的像素数。返回对象中的所有像素均为透明黑色 你能给我解释一下这是什么意思吗?高清版本的使用案例是什么?这个案例适用于更高分辨率的屏幕,比如视网膜显示器 虽然这样的显示器有更多的文字像素,但由于CSS像

createImageData和createImageDataHD之间有什么区别?对于非高清版本,内容如下:

返回具有给定维度的ImageData对象。返回对象中的所有像素都是透明的黑色

对于高清版本:

返回一个ImageData对象,其尺寸等于参数中给定的尺寸,乘以画布位图中对应于每个坐标空间单位的像素数。
返回对象中的所有像素均为透明黑色


你能给我解释一下这是什么意思吗?高清版本的使用案例是什么?

这个案例适用于更高分辨率的屏幕,比如视网膜显示器

虽然这样的显示器有更多的文字像素,但由于CSS像素的可变性,在这样的系统上显示的浏览器仍然表现为具有正常分辨率;看

对于分辨率较低的设备和视距异常的设备,建议将定位单元改为像素单元。对于此类设备,建议像素单元参考最接近参考像素的设备像素总数。[即,让像素成为普通设备上的像素。]

对于打印介质和类似的高分辨率设备,定位单位应为标准物理单位之一(英寸、厘米等)。[即,假设高分辨率设备上的像素为96 dpi。]

这一点很重要,这样一来,视网膜屏幕上显示像素密度的两倍不会导致每个网站都有一半宽一半高


画布规范的定义假设一个CSS像素等于基础位图中的一个像素,但这无法利用更高分辨率的屏幕。

谢谢您的回答。让我检查一下我是否正确理解了这一点:当我在视网膜显示器上显示画布,并在其上执行正常的绘图操作时,一个逻辑像素实际上由4个物理像素渲染。当我使用getImageData时,我得到4个物理像素作为一个逻辑像素的近似颜色值。但是当我使用getImageDataHD时,我得到了实际物理像素的颜色值。对吗?我是否也正确地理解了在普通的台式计算机上,这两种功能之间没有区别?我相信在实现WHATWG描述的浏览器中,这两种功能都是正确的。我不知道哪些浏览器(如果有的话)实际上支持
HD
canvas上下文方法。