javascript - 为什么我只获得 Canvas 像素 RGB 值的整数值,为什么 'stackblur' ed 图像的值相同?

标签 javascript canvas

我正在尝试检测网络摄像头视频红色 channel 中的细微变化。

使用 GetUserMedia 获取网络摄像头图像,然后将它们应用到 Canvas 元素,我只能获取像素 RGB 的整数值(使用 getImageData 查找特定像素值)。

我尝试通过 stackblur 使用高斯模糊来插值更高的精度但我得到的值仍然限于整数。

为什么会发生这种情况?如何获得更高精度的颜色值?

最佳答案

Canvas 中包含的渲染视频图像受到计算机显卡使用的精度的限制,目前几乎总是每 channel 8 位。如果您想要比这更高的精度,则需要在屏幕外自行执行插值。

关于javascript - 为什么我只获得 Canvas 像素 RGB 值的整数值,为什么 'stackblur' ed 图像的值相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17502849/

相关文章:

javascript - 通过客户端更改隐藏字段值

javascript - 在 JavaScript 中使用 for 循环打印网格

javascript - 带有音频和innerHTML 的点击回调无法按预期工作?

javascript - 使用 jquery 检查数组中的值是否有分割元素

javascript - ng-model AngularJs 中的函数调用

javascript - Canvas不会保存服务器端PHP

javascript - 如何在 Canvas 上使用多次点击事件

javascript - 我的 JQuery 存在函数 : does it make sense or not?

javascript - 如何检查我的浏览器是否支持 HTML5 Canvas 混合模式?

JavaFX 与较大的 Canvas 尺寸存在巨大的滞后