我有一个滑块,它的值会改变添加到图像的亮度。
$("#brightSlider").slider({
value: 0,
min: -20,
max: 20,
step: 0.1,
slide: function(event, ui) {
var curVal = ui.value;
$('#amount').text(curVal); // show slider value
},
stop: function(event, ui) { // when slider stops, perform the function
var curVal2 = ui.value;
Caman('#example', function () {
this.brightness(curVal2); // add brightness
this.render(); // render it
});
}
});
现在,每次滑块停止时都会添加亮度,因此它会在 10 处停止,将值 10 添加到亮度中。然后稍微停在 15 处,亮度增加了 15。因此,在这两张幻灯片之后,图像的亮度实际上增加了 25,即 10 和 15。
它实际上应该做的是加 10,然后加 5 使总数达到 15,而不是加 15。因此,如果第二张幻灯片下降到 -5,它应该从亮度中减去 -5,但它会做的是加 5 (原 10 - 5)
我可以在渲染之间恢复图像,但这会在图像恢复正常时产生闪光,这简直是丑陋的。
问题有没有办法测量幻灯片之间的差异?