0

私が呼び出すことができる関数を作成する機会はありますか?

ドキュメント準備完了関数に次の行を入れている場合、動作します:

Caman("25-02-2014_16-37-13.jpg", "#example-canvas", function () {
  this.brightness(brightness);
  this.render(function () {
    check = this.toBase64(); 
  });

しかし、私がこれをしている場合、私は呼び出すことができません。だから私はこれを試しました:

function icancall()
{
  Caman("25-02-2014_16-37-13.jpg", "#example-canvas", function () {
  this.brightness(brightness);
  this.render(function () {
    check = this.toBase64();
  });
}

だから私はこれを icancall(); で呼び出すことができると思った。しかし、何も起こりませんでした。私は何を間違っていますか?私がしたいこと: ボタンのクリックで Caman 関数を実行します。

あなたが私を助けてくれることを願っています!

4

1 に答える 1

0
            function resz(){

        Caman("25-02-2014_16-37-13.jpg", "#example-canvas", function  () {
            try {


                this.render(function () {
                    var image = this.toBase64();

                    xyz(image); // call that function where you pass filters 

                });
            } catch (e) { alert(e) }
        });

}

[この関数で CamanJS フィルターを適用]

 function xyz(image){

                var filters_k = $('#filters');

                filters_k.click(function (e) {

                    e.preventDefault();

                    var f = $(this);

                    if (f.is('.active')) {
                        // Apply filters only once
                        return false;
                    }

                    filters_k.removeClass('active');
                    f.addClass('active');
                    var effect = $.trim(f[0].id);
                    Caman(canvasID, img, function () {

                        if (effect in this) {

                            this.revert(false);
                            this[effect]();
                            this.render();

                        }

                    });
                });  
            }
于 2014-07-28T09:58:53.350 に答える