mirror of
https://github.com/konvajs/konva.git
synced 2025-11-18 17:21:36 +08:00
Merge pull request #63 from jfollas/master
FIxed Stage.toDataURL JPEG issue
This commit is contained in:
@@ -303,7 +303,7 @@ Kinetic.Stage = Kinetic.Container.extend({
|
|||||||
|
|
||||||
function drawLayer(n) {
|
function drawLayer(n) {
|
||||||
var layer = layers[n];
|
var layer = layers[n];
|
||||||
var layerUrl = layer.getCanvas().toDataURL(mimeType, quality);
|
var layerUrl = layer.getCanvas().toDataURL();
|
||||||
var imageObj = new Image();
|
var imageObj = new Image();
|
||||||
imageObj.onload = function() {
|
imageObj.onload = function() {
|
||||||
context.drawImage(imageObj, 0, 0);
|
context.drawImage(imageObj, 0, 0);
|
||||||
|
|||||||
@@ -5524,5 +5524,36 @@ Test.prototype.tests = {
|
|||||||
});
|
});
|
||||||
layer.add(borneo);
|
layer.add(borneo);
|
||||||
stage.add(layer);
|
stage.add(layer);
|
||||||
}
|
},
|
||||||
|
'JPEG toDataURL() Not Hiding Lower Layers with Black': function(containerId) {
|
||||||
|
var stage = new Kinetic.Stage({
|
||||||
|
container: containerId,
|
||||||
|
width: 578,
|
||||||
|
height: 200
|
||||||
|
});
|
||||||
|
|
||||||
|
var layer1 = new Kinetic.Layer();
|
||||||
|
var layer2 = new Kinetic.Layer();
|
||||||
|
|
||||||
|
layer1.add(new Kinetic.Rect({x:10, y:10, width: 25, height: 15, fill: 'red'}));
|
||||||
|
layer2.add(new Kinetic.Rect({x:50, y:50, width: 15, height: 25, fill: 'green'}));
|
||||||
|
|
||||||
|
stage.add(layer1);
|
||||||
|
stage.add(layer2);
|
||||||
|
|
||||||
|
stage.toDataURL({
|
||||||
|
height: 100,
|
||||||
|
width: 100,
|
||||||
|
mimeType: 'image/jpeg',
|
||||||
|
quality: 0.8,
|
||||||
|
callback: function(url) {
|
||||||
|
var imageObj = new Image();
|
||||||
|
imageObj.onload = function() {
|
||||||
|
layer2.add(new Kinetic.Image({x: 200, y: 10, image: imageObj}));
|
||||||
|
layer2.draw();
|
||||||
|
};
|
||||||
|
imageObj.src = url;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user