当我尝试在javascript中使用Windows 8 Metro Style应用程序时,pixastic javascript库在图像标记中返回false?

时间:2012-03-25 04:31:59

标签: javascript html5-canvas windows-8 microsoft-metro

我正在尝试使用Pixastic JavaScript库在Windows 8 Metry Style应用程序中使用JavaScript作为语言进行图像处理。我将画布作为输入参数传递并尝试获取图像并再次将其粘贴到画布上,但我一直得到的图像值为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库中检查时,我发现在一个条件下检查它返回错误

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

我不知道如何在我的Windows 8应用中使用Pixastic。任何人都可以建议在Windows 8应用程序中使用pixastic库吗?

1 个答案:

答案 0 :(得分:0)

似乎Pixastic不支持IE。来自他们的website:

  

这些方法目前只有Firefox,Opera和   Safari最近有一个WebKit版本。

您可以将isIE解决方法更改为函数(如下所示)或更改库中的实现。

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

虽然毫无疑问其他事情可能会被打破。