我正在尝试按照此示例加载灰度图像http://www.html5canvastutorials.com/advanced/html5-canvas-grayscale-image-colors-tutorial/。由于我的舞台有许多其他对象,我尝试使用以下脚本:
var dImage1 = new Kinetic.Image({
drawFunc: function (canvas) {
var context2 = canvas.getContext();
var x = 0;
var y = 0;
context2.drawImage(imageObj, x, y);
var imageData = context2.getImageData(x, y, imageObj.width, imageObj.height);
var data = imageData.data;
for (var i = 0; i < data.length; i += 4) {
var brightness = 0.34 * data[i] + 0.5 * data[i + 1] + 0.16 * data[i + 2];
data[i] = brightness;
data[i + 1] = brightness;
data[i + 2] = brightness;
}
context2.putImageData(imageData, x, y);
}
});
layer1.add(dImage1);
stage.add(layer1);
var imageObj = new Image();
imageObj.onload = function () {
drawImage(this);
};
imageObj.src = .....;
我收到了这个错误:TypeMismatchError。我会很感激你的建议,在此先感谢。