mirror of
https://github.com/publiclab/image-sequencer.git
synced 2025-12-11 10:49:59 +01:00
demo for FisheyeGl - Bugfixes
This commit is contained in:
@@ -34,6 +34,7 @@
|
|||||||
|
|
||||||
<div class="panel ismod-image-select" style="display:flex;justify-content:center">
|
<div class="panel ismod-image-select" style="display:flex;justify-content:center">
|
||||||
<img src="grid.png" id="grid" style="cursor:pointer" class="original">
|
<img src="grid.png" id="grid" style="cursor:pointer" class="original">
|
||||||
|
<img src="grid.png" id="demo" style="display:none">
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
@@ -54,27 +55,31 @@
|
|||||||
var canvas = document.createElement('canvas');
|
var canvas = document.createElement('canvas');
|
||||||
var context = canvas.getContext('2d');
|
var context = canvas.getContext('2d');
|
||||||
var image = document.querySelector('#grid');
|
var image = document.querySelector('#grid');
|
||||||
var datauri;
|
var demoimage = document.querySelector('#demo');
|
||||||
image.onload = function() {
|
var insrc;
|
||||||
|
demoimage.onload = function() {
|
||||||
canvas.width = image.width;
|
canvas.width = image.width;
|
||||||
canvas.height = image.height;
|
canvas.height = image.height;
|
||||||
context.drawImage(image,0,0);
|
context.drawImage(image,0,0);
|
||||||
datauri = canvas.toDataURL();
|
insrc = canvas.toDataURL();
|
||||||
}
|
}
|
||||||
|
demoimage.src = image.src;
|
||||||
|
const text = document.querySelector(".lead").innerHTML;
|
||||||
|
|
||||||
var sequencer = ImageSequencer();
|
var sequencer = ImageSequencer();
|
||||||
document.querySelector('#grid').onclick = function() {
|
image.onclick = function() {
|
||||||
if (image.className == "original") {
|
if (document.querySelector('#grid').getAttribute('class') == "original") {
|
||||||
sequencer.loadImage(datauri).addSteps('fisheye-gl',{Fx:0.04,Fy:0.11,scale:1.1}).run(function(out){
|
sequencer.loadImage(insrc).addSteps('fisheye-gl',{Fx:0.04,Fy:0.11,scale:1.1}).run(function(out){
|
||||||
document.querySelector('#grid').src = out;
|
document.querySelector('#grid').src = out;
|
||||||
});
|
});
|
||||||
image.className = "processed";
|
document.querySelector('#grid').className = "processed";
|
||||||
document.querySelector("#lead").innerHTML = "Click on image to restore original";
|
document.querySelector(".lead").innerHTML = "Click on image to restore original";
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
image.src = "grid.png";
|
document.querySelector('#grid').src = "grid.png";
|
||||||
image.className = "original";
|
document.querySelector('#grid').className = "original";
|
||||||
}
|
document.querySelector(".lead").innerHTML = text;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
Reference in New Issue
Block a user