Pixastic javascript library возвращает false в тег изображения, когда я пытаюсь использовать его в приложении Windows 8 Metro Style в javascript? - PullRequest
0 голосов
/ 25 марта 2012

Я пытаюсь использовать библиотеку Pixastic JavaScript для работы с изображениями в приложении Windows 8 Metry Style с использованием JavaScript в качестве языка. Я передаю canvas в качестве входного параметра и пытаюсь получить изображение, и снова отправляю запрос на canvas, но значение изображения, которое я получаю все время, равно FALSE. КОД:

 // First, draw it into the backing canvas
    context.drawImage(video, 0, 0, width, height);

    // change brightness and contrast
    Pixastic.Client.isIE = false;
    Pixastic.process(canvas, 'brightness',
        {
            'brightness': 2,
            'contrast': 0.0,
            'leaveDOM': true
        },
        function (img) {

            if (img) {
                context.putImageData(img, 0, 0);
            }
        }
    );

Я попытался найти причину, и он сказал, что этот класс возвращает false только в случае внутренней ошибки или возникновения какой-либо другой проблемы. когда я отлаживал код, он работает нормально, без проблем с моим написанным кодом. Но когда я проверил внутри библиотеки Pixastic, я обнаружил, что при одном условии проверьте, что возвращается false

if(imageIsCanvas&&Pixastic.Client.isIE()){if(Pixastic.debug)writeDebug("Tried to process a canvas element but browser is IE.");return false;

Я не знаю, как я могу использовать Pixastic в своем приложении для Windows 8. Кто-нибудь может предложить способ использования библиотеки pixastic в приложении Windows 8?

1 Ответ

0 голосов
/ 27 марта 2012

Похоже, Pixastic не поддерживает IE.С их веб-сайта:

Методы в настоящее время полностью поддерживаются только Firefox, Opera и Safari с недавней ночной сборкой WebKit.

Вы можете изменить обходной путь isIE на функцию (см. Ниже) или изменить реализацию в библиотеке.

Pixastic.Client.isIE  = function(){ return false; };

Хотя, без сомнения, другие вещи могут быть нарушены.

...