在javascript mobile中使用jpg编码器
我正在使用通过谷歌找到的jpg.js编码器。有一个版权“2011 notmasteryet” 找不到作者,因此无法引用 我有一个网站,我正在使用canvas控件 画布控件使用此jpg编码器填充 我从服务器获取一个字节数组形式的图像,并使用该编码器将其“复制”和“输出数据”到画布控件 当我通过桌面使用浏览器时,它可以工作。 当我通过Android在浏览器上使用它时,它不会 此设备支持画布控件 我得到的错误是'TypeError:expression'JpegImage'[undefined]的结果不是构造函数 我已将调用代码放置在windows.onload和document.ready事件中,但仍然没有乐趣 这是我的最新尝试:在javascript mobile中使用jpg编码器,javascript,image-processing,Javascript,Image Processing,我正在使用通过谷歌找到的jpg.js编码器。有一个版权“2011 notmasteryet” 找不到作者,因此无法引用 我有一个网站,我正在使用canvas控件 画布控件使用此jpg编码器填充 我从服务器获取一个字节数组形式的图像,并使用该编码器将其“复制”和“输出数据”到画布控件 当我通过桌面使用浏览器时,它可以工作。 当我通过Android在浏览器上使用它时,它不会 此设备支持画布控件 我得到的错误是'TypeError:expression'JpegImage'[undefined]的结果
<!--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浏览器,或者任何没有键入数组的浏览器。我想我需要一部新手机:谢谢你的链接。。