Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript mobile中使用jpg编码器_Javascript_Image Processing - Fatal编程技术网

在javascript mobile中使用jpg编码器

在javascript mobile中使用jpg编码器,javascript,image-processing,Javascript,Image Processing,我正在使用通过谷歌找到的jpg.js编码器。有一个版权“2011 notmasteryet” 找不到作者,因此无法引用 我有一个网站,我正在使用canvas控件 画布控件使用此jpg编码器填充 我从服务器获取一个字节数组形式的图像,并使用该编码器将其“复制”和“输出数据”到画布控件 当我通过桌面使用浏览器时,它可以工作。 当我通过Android在浏览器上使用它时,它不会 此设备支持画布控件 我得到的错误是'TypeError:expression'JpegImage'[undefined]的结果

我正在使用通过谷歌找到的jpg.js编码器。有一个版权“2011 notmasteryet”

找不到作者,因此无法引用

我有一个网站,我正在使用canvas控件

画布控件使用此jpg编码器填充

我从服务器获取一个字节数组形式的图像,并使用该编码器将其“复制”和“输出数据”到画布控件

当我通过桌面使用浏览器时,它可以工作。 当我通过Android在浏览器上使用它时,它不会

此设备支持画布控件

我得到的错误是'TypeError:expression'JpegImage'[undefined]的结果不是构造函数

我已将调用代码放置在windows.onload和document.ready事件中,但仍然没有乐趣

这是我的最新尝试:

<!--create jpeg image-->
<script type="text/javascript">
    var tmrplayback;

    function createJPEGEncoder() {
        try {
            c1 = document.getElementById("canvaslive1x4");
            ctx1 = c1.getContext("2d");
            d1 = ctx1.getImageData(0, 0, 360, 288);
            c1.setAttribute('width', '360');
            c1.setAttribute('height', '288');
            j1 = new JpegImage();
            alert('ok');
            j1.onload = function () {
                try {
                    j1.copyToImageData(d1);
                    ctx1.putImageData(d1, 0, 0);
                }
                catch (err) {
                    document.getElementById("divMode").innerHTML = 'err#2: ' + err;
                }
            };
        }
        catch (err) {
            document.getElementById("divMode").innerHTML = 'err#3: ' + err;
            alert(err);
        }
        alert('done');
    }
    window.onload = function () {
        createJPEGEncoder();
    }
</script>

obejct创建“JpegImage”的javascript代码需要在这里发布很多代码,不是我自己创建的。但我强调它适用于桌面浏览器…

例外情况是什么?您使用了什么浏览器?您好,谢谢您的帮助。错误发生在j1=新的JPEG图像行上。我的Android上的浏览器有一个用户代理:mozilla/5.0 linux;U安卓2.2.1;en gb;htc wildfire build/frg83d applewebkit/533.1 khtml,就像gecko版本/4.0 mobile safari/533.1Hi一样,我又一次尝试了更深入一点——对不起,我应该更全面一点。声明这个时会发生错误:我明白了,新的Int32ArrayAh。就是Android的股票浏览器版本2.2.1。简而言之,该库可能不支持Android 4之前的Android浏览器,或者任何没有键入数组的浏览器。我想我需要一部新手机:谢谢你的链接。。