如果16位单通道(灰度)原始像素数据无损地编码成图像格式(e.g.PNG、Webp、Jpeg-2000或JPEG-XR)并呈现到HTML5画布上,那么是否有任何方法从画布中检索原始16位原始像素数据?
发布于 2017-04-14 14:42:54
不是的。
当绘制到画布上时,图像被解压缩,所有像素数据被预乘并转换为24位数据+8位alpha通道(RGBA)。
在此过程中,由于各种舍入误差,图像会从原始图像中丢失所有内容,即使是相同颜色深度的原始图像(请参见帆布指纹)。
因此,即使是无损格式在画布上也是松散的。
如果需要原始数据,则需要自己编写解析器,并将图像文件直接视为arrayBuffer。
https://stackoverflow.com/questions/43412842
复制相似问题