Я пытаюсь использовать этот пример для загрузки изображения в градациях серого 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. Буду признателен за ваши предложения, заранее спасибо.