Improved color stretch filter

This commit is contained in:
ippo615
2013-12-03 19:12:17 -05:00
parent 5c941a6479
commit cfa6641d1a
3 changed files with 42 additions and 4 deletions

View File

@@ -70,8 +70,6 @@
};
Kinetic.Filters.HSV = Kinetic.Util._FilterWrapSingleBuffer(HSV);
Kinetic.Factory.addFilterGetterSetter(Kinetic.Image, 'filterHue', 0);
Kinetic.Factory.addFilterGetterSetter(Kinetic.Image, 'filterSaturation', 1);
Kinetic.Factory.addFilterGetterSetter(Kinetic.Image, 'filterValue', 1);

View File

@@ -90,6 +90,12 @@
};
Kinetic.Filters.ColorStretch = Kinetic.Util._FilterWrapSingleBuffer(ColorStretch);
Kinetic.Filters.ColorStretch = function(src,dst,opt){
if( this === Kinetic.Filters ){
ColorStretch(src, dst||src, opt );
}else{
ColorStretch.call(this, src, dst||src, opt);
}
};
})();

View File

@@ -1,6 +1,6 @@
suite('Color Stretch', function () {
// ======================================================
test('enhancing colors', function (done) {
test('enhancing colors on layer', function (done) {
var stage = addStage();
var shapesLayer = new Kinetic.Layer();
@@ -46,4 +46,38 @@ suite('Color Stretch', function () {
done();
});
// ======================================================
test('on image', function(done) {
var stage = addStage();
var imageObj = new Image();
imageObj.onload = function() {
var layer = new Kinetic.Layer();
var filt = new Kinetic.Image({
x: 10,
y: 10,
image: imageObj,
draggable: true
});
var orig = new Kinetic.Image({
x: 200,
y: 10,
image: imageObj,
draggable: true
});
layer.add(filt);
layer.add(orig);
stage.add(layer);
filt.setFilter(Kinetic.Filters.ColorStretch);
layer.draw();
done();
};
imageObj.src = 'assets/bamoon.jpg';
});
});