从 HTML5 画布重建原始 16 位原始像素数据

问题描述 投票:0回答:1

如果将 16 位单通道(灰度)原始像素数据无损编码为图像格式(例如 PNG、Webp、Jpeg-2000 或 JPEG-XR)并将图像渲染到 HTML5 画布,那么有什么方法可以检索原始图像来自画布的 16 位原始像素数据?

html canvas getimagedata todataurl lossless-compression
1个回答
4
投票

没有。

绘制到画布时,图像未压缩,所有像素数据都经过预乘并转换为 24 位数据 + 8 位 Alpha 通道 (RGBA)。
在此过程中,由于各种舍入误差,图像会丢失原始图像的所有内容,即使对于相同颜色深度的原始图像也是如此(请参阅画布指纹识别。)

因此,即使是无损格式在画布上也是有损的。

如果您需要原始数据,您需要自己编写一个解析器并将图像文件直接视为 arrayBuffer。

© www.soinside.com 2019 - 2024. All rights reserved.