Html 将JPEG层添加到画布(使用Caman)

Html 将JPEG层添加到画布(使用Caman),html,canvas,html5-canvas,camanjs,Html,Canvas,Html5 Canvas,Camanjs,我有一个图像是用卡曼图书馆操纵的 我正在尝试将一个jpeg叠加到处理过的图像上 我可以看到jpeg在被操纵的图像下出现了一瞬间,但一旦被操纵的图像完全加载,它就会很快被覆盖 无论下面的代码顺序如何,叠加图像都位于操纵图像的下方 有没有一个明显的解决办法?谢谢大家! <script> $(function() { var canvas = document.getElementById('image1'); Caman("#image

我有一个图像是用卡曼图书馆操纵的

我正在尝试将一个jpeg叠加到处理过的图像上

我可以看到jpeg在被操纵的图像下出现了一瞬间,但一旦被操纵的图像完全加载,它就会很快被覆盖

无论下面的代码顺序如何,叠加图像都位于操纵图像的下方

有没有一个明显的解决办法?谢谢大家!

    <script>
    $(function() {

        var canvas = document.getElementById('image1');

        Caman("#image1", "pic.jpg", function () {
          this.brightness(50).render();
        });

        //add text layer
        var context = canvas.getContext('2d');
        var imageObj = new Image();

        imageObj.onload = function() {
            context.drawImage(imageObj, 69, 50);
        };
        imageObj.src = 'yoda.jpg';

    });
    </script>

$(函数(){
var canvas=document.getElementById('image1');
卡曼(“#image1”,“pic.jpg”,函数(){
此.brightness(50.render();
});
//添加文本层
var context=canvas.getContext('2d');
var imageObj=新图像();
imageObj.onload=函数(){
背景。drawImage(imageObj,69,50);
};
imageObj.src='yoda.jpg';
});

可能需要一些重构,但我就是这样做的:

    <script>
    $(function() {

        var canvas = document.getElementById('image1');

        Caman("#image1", "pic.jpg", function () {
            this.greyscale().render();
            this.newLayer(function () {
                var context = canvas.getContext('2d');
                var imageObj = new Image();
                imageObj.onload = function() {
                    context.drawImage(imageObj, 0, 0);
                };
                imageObj.src = 'overlay.png';
            });
        });

    });
    </script>

$(函数(){
var canvas=document.getElementById('image1');
卡曼(“#image1”,“pic.jpg”,函数(){
这个.greyscale().render();
this.newLayer(函数(){
var context=canvas.getContext('2d');
var imageObj=新图像();
imageObj.onload=函数(){
drawImage(imageObj,0,0);
};
imageObj.src='overlay.png';
});
});
});