我使用以下函数来更新canvas元素的内容,其中frame_data是一个数组width*height*3.
function updateCanvas(frame_data, width, height) {
img = ctx.createImageData(width, height);
for (i=0, j=0; j < frame_data.length; i++) {
if ((i > 0) && (i%3==0)) {
img.data[i] = 255;
} else {
img.data[i] = frame_data[j++];
}
}
ctx.putImageData(img, 0, 0);
}`
Run Code Online (Sandbox Code Playgroud)
它似乎不适用于Chrome 8,因为我得到这个图像:

我检查了img.data这个函数产生的数组,数据是正确的.所以我认为问题在于putImageData功能.还有其他人遇到过同样的问题吗?可能有什么不对?
在这个问题上,寻求对monad实施的建设性批评,abesto要求人们批评他的"Monad",它一直计算绑定操作的数量.事实证明,这实际上不是一个单子,因为它不满足前两个monadic定律,但我发现这个例子很有趣.是否有适合此类结构的数据类型?
有人可以指导我在我的网站上嵌入录音小部件的过程,在那里人们可以录制短(~5秒)的语音片段吗?我完全没有使用Flash的经验,但由于HTML5还没有,所以这是必要的.