added Brighten filter

This commit is contained in:
Eric Rowell
2012-11-04 10:52:33 -08:00
parent 921d9f0caa
commit b76cc09742
6 changed files with 70 additions and 10 deletions

16
src/filters/Brighten.js Normal file
View File

@@ -0,0 +1,16 @@
/**
* Brighten Filter
* @function Brighten
* @methodOf Kinetic.Filters
* @param {Object} config
* @param {Integer} config.val brightness number from -255 to 255.  Positive values increase the brightness and negative values decrease the brightness, making the image darker
*/
Kinetic.Filters.Brighten = function(imageData, config) {
var brightness = config.val || 0;
var data = imageData.data;
for(var i = 0; i < data.length; i += 4) {
data[i] += brightness;
data[i + 1] += brightness;
data[i + 2] += brightness;
}
};

View File

@@ -1,4 +1,9 @@
Kinetic.Filters.Grayscale = function(imageData) {
/**
* Grayscale Filter
* @function Grayscale
* @methodOf Kinetic.Filters
*/
Kinetic.Filters.Grayscale = function(imageData, config) {
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];

View File

@@ -69,7 +69,7 @@ Kinetic.Image.prototype = {
context.drawImage(this.attrs.image, 0, 0);
try {
var imageData = context.getImageData(0, 0, canvas.getWidth(), canvas.getHeight());
config.filter(imageData, config);
config.filter(imageData, config.config);
var that = this;
Kinetic.Type._getImage(imageData, function(imageObj) {
that.setImage(imageObj);
@@ -79,7 +79,7 @@ Kinetic.Image.prototype = {
}
});
} catch(e) {
Kinetic.Global.warn('Unable to apply filter.');
Kinetic.Global.warn('Unable to apply filter. ' + e.message);
}
},
/**