【发布时间】:2016-05-28 16:58:12
【问题描述】:
我想从 ImageData 对象(即宽度、高度、数据)创建一个 dataURL。我意识到画布有这个,但我想避免画布使用的扭曲(主要是 alpha 预乘)......即我想避免明显的 canvas.putImageData 步骤。
从this post 我可以将任何arraybuffer/typedarray/dataview 变成base64。我不知道的是 canvas dataurl 如何将宽度/高度添加到 base64 字符串的 Uint8 数据部分。我也不知道 png 转换是如何完成的。 (我可以使用原始数据图像类型,但我认为没有......只有 png 和 jpg)
可能的方法:
- 使用 putImageData 将 ImageData 加载到 Canvas。失败,扭曲数据。
- 使用 img.src = base64 数据创建图像。失败,必须是 canvas dataurl。
- 其他?
有谁知道如何从原始宽度、高度、数据Imagedata构造一个图像dataURL?
【问题讨论】:
标签: javascript html5-canvas base64 data-uri