我在JavaScript HTML5画布中生成了一个图像。 我现在想说的是一个特定的颜色(红色为例)的所有像素都变成透明的透明度中的颜色变化
0
A
回答
1
var imgd = context.getImageData(0,0, canvas.widht, canvas.height);
var pix = imgd.data;
// Loop over each pixel and set alpha channel to 255 for every red pixel
for (var i = 0; n = pix.length, i < n; i += 4) {
if (pix[i ] > 240 && pix[i+1 ] < 15 && pix[i+2] < 15) // it is kind of red
pix[i+3] = 255; // alpha channel
}
// Draw the ImageData object at the given (x,y) coordinates.
context.putImageData(imgd, 0,0);
我没有测试的代码,但它应该工作(你有全局观念,如果它不)
+0
peeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeerfect! –
+1
将其标记为您的答案 – jazzytomato
相关问题
- 1. RGB颜色透明度
- 2. 模拟颜色透明度
- 3. Android XML中的颜色不透明度
- 4. OpenGL中的颜色不透明度
- 5. UIBarButtonItem图片的颜色/不透明度
- 6. Julia's Gadfly的颜色不透明度
- 7. Pyside改变QIcon中SVG的颜色或不透明度
- 8. PHP变化透明的渐变png图片颜色
- 9. 改变颜色的透明SKSpriteNode(Swift)
- 10. 使用GD来改变透明背景上的一种颜色形状的颜色,同时保持透明度
- 11. SVG填充颜色透明度/ alpha?
- 12. CSS不透明度和背景颜色
- 13. 控制颜色透明度GGPLOT2
- 14. CSS颜色名称和alpha透明度
- 15. 背景颜色与Alpha透明度
- 16. CSS梯度,透明颜色IE?
- 17. Java透明度:Graphics2D.setComposite(...,alpha)与颜色(...,alpha)
- 18. 与HTML颜色和透明度在JavaScript
- 19. CSS不透明度 - 背景颜色
- 20. iText是否尊重颜色透明度?
- 21. LWJGL设置透明度颜色?
- 22. 段落中的不透明度变化改变了文本的不透明度和背景不透明度
- 23. 将透明PNG转换为JPG时覆盖透明度颜色
- 24. 改变透明图像颜色动态
- 25. CSS:改变鼠标悬停的背景颜色不透明度
- 26. matplotlib 3D表面的半透明度和颜色渐变?
- 27. 如何绘制颜色渐变和不透明度的形状?
- 28. 透明的颜色表
- 29. 不能改变花色框中的叠加颜色和不透明度2.1.4
- 30. 透明度着色器用透明色填充透明片段
你有什么试过?这是一个非常简单的任务:循环遍历像素数组,并更改Alpha通道。请参阅https://developer.mozilla.org/En/HTML/Canvas/Pixel_manipulation_with_canvas –