【发布时间】:2010-06-23 00:14:33
【问题描述】:
如果我在 JavaScript 中有一个像素数据数组,有没有一种好方法可以在 HTML 页面上显示它?
- 在最新版本的 Safari 和 Firefox 上,我可以创建一个
<canvas>元素并使用putImageData显示像素,但理想的解决方案也适用于旧版本,更重要的是,适用于 Internet Explorer。 - 另一个似乎更切实可行的解决方案是将像素编码为标准图像格式,并使用像素创建一个
data:URI,并将其设置为<img>元素的src。不幸的是,似乎大多数图像格式都很复杂,我很难找到一个可以完成这项工作的简单格式(BMP 看起来很有可能,但在 Safari 上不起作用)。此外,IE 8 之前的 Internet Explorer 版本根本不支持data:URI。
我怀疑是否存在,但有人知道可以生成标准格式图像的 JavaScript 图像库吗?有没有办法在 IE 7 中复制 data: URI 的功能?
【问题讨论】:
标签: javascript image canvas pixel data-url