像素RGB值全为零

ulu

我想遍历画布的像素并获得其颜色为RGB,但是即使画布上有图像,所有像素也具有0、0、0 RGB值。

这是我的代码;(我的测试图像未在jsfiddle中看到)

http://jsfiddle.net/mwPfa/2/

for(i = 400; i < 1000; i += 4) {
      red = imageData.data[i];
      green = imageData.data[i + 1];
      blue = imageData.data[i + 2];
      alpha = imageData.data[i + 3];
      console.log(red + "," + green + "," + blue + "," + alpha);
    }
维柳斯

工作示例-http://jsfiddle.net/mwPfa/3/

这些是值得一提的东西:

  1. window.onload-在jsfiddle中,您不需要使用它。
  2. 由于CORS,如果您想在jsfiddle中从外部域加载图像,则必须使用支持该图像的图像并进行加载img.crossOrigin = "Anonymous";-并非每个图像都可以在这里工作。
  3. 如果要访问图像数据,则必须等到图像加载完毕后,才能绘制图像并仅在onload处理程序中访问数据。您不希望在加载图像之前访问画布数据。有时它可以工作,但是您需要稳定的代码,该代码可以在任何地方都可以工作,不是吗?
  4. 值为0,0,0的RGB表示有效的黑色,因此请确保不要测试左上角为黑色的图像。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

bash脚本中的十进制值全为零

来自分类Dev

如何设置像素的RGB值

来自分类Dev

更改RGB图像中多个像素的值

来自分类Dev

如何获得GD像素的正确rgb值?

来自分类Dev

计算椭圆中的平均像素RGB值

来自分类Dev

如何从亮度计算像素的RGB值?

来自分类Dev

如何访问RGB图像的每个像素值?

来自分类Dev

从HBITMAP获取特定像素的RGB值

来自分类Dev

更改RGB图像中多个像素的值

来自分类Dev

48bit RGB 单像素值

来自分类Dev

获取每个超像素的RGB像素值列表

来自分类Dev

删除包含零像素值的栅格

来自分类Dev

使用OneVsRestClassifier时全为零

来自分类Dev

如何删除全为零的字段

来自分类Dev

Python Numpy获取绿色蒙版,即使其他通道中的像素值不全为0

来自分类Dev

X11:将像素值转换为RGB

来自分类Dev

如何使用Qt获取BMP中每个像素的RGB值?

来自分类Dev

从SDL 1.2中的RGB值数组渲染像素?

来自分类Dev

替换OpenCV中多个RGB值的所有像素

来自分类Dev

使用PIL将RGB转换为灰度的不同像素值

来自分类Dev

Python /枕头:使用最大/最小RGB值过滤像素

来自分类Dev

如何根据图像垂直条设置像素RGB值?(JavaScript)

来自分类Dev

在openCV中设置特定图像中像素的RGB值

来自分类Dev

如何更改结果以在 Objective C 中打印 RGB 像素值

来自分类Dev

Fabricjs 在缩放或平移后获取 RGB 像素值

来自分类Dev

从像素的十六进制获取 rgb 值(0..255)

来自分类Dev

势能函数完全为零

来自分类Dev

如何查找一组RGB图像中最常见的像素值(黑色像素除外)?

来自分类Dev

如何在opencv中将某个RGB值的所有像素替换为另一个RGB值