关于调用flash进行拍照的问题
在写webcam方法的时候总是报error: Flash movie not yet registered!的错误,我从网上下载的demo是可以使用的。
在看加载项的时候发现jscam_canvas_only.swf并没有加载,但我不管怎么改jscam_canvas_only.swf的路径都没有效果。
请问下怎么解决
var w = 320, h = 240;
var pos = 0, ctx = null, saveCB, image = [];
var canvas = document.createElement("canvas");
canvas.setAttribute('width', w);
canvas.setAttribute('height', h);
console.log(canvas.toDataURL);
if (canvas.toDataURL) {
ctx = canvas.getContext("2d");
image = ctx.getImageData(0, 0, w, h);
saveCB = function(data) {
var col = data.split(";");
var img = image;
for(var i = 0; i < w; i++) {
var tmp = parseInt(col[i]);
img.data[pos + 0] = (tmp >> 16) & 0xff;
img.data[pos + 1] = (tmp >> 8) & 0xff;
img.data[pos + 2] = tmp & 0xff;
img.data[pos + 3] = 0xff;
pos+= 4;
}
if (pos >= 4 * w * h) {
ctx.putImageData(img, 0, 0);
$.ajax({
type: "post",
url: "/CatD?t="+new Date().getTime(),
data: {type: "pixel", image: canvas.toDataURL("image/png")},
dataType: "html",
success: function(data){
console.log("===="+data);
pos = 0;
$("#img").attr("src", "");
$("#img").attr("src", data);
}
});
}
};
}else{
saveCB = function(data) {
image.push(data);
pos+= 4 * w;
if (pos >= 4 * w * h) {
$.ajax({
type: "post",
url: "/CatD",
data: {type: "pixel", image: image.join('|')},
dataType: "json",
success: function(data){
console.log("+++++"+eval(msg));
pos = 0;
$("#img").attr("src", msg+"");
}
});
}
};
}
$("#table_div").webcam({
width: 280,
height: 240,
mode: "callback",
swffile: "jscam_canvas_only.swf",
onSave: saveCB,
onCapture: function () {
webcam.save();
},
debug: function (type, string) {
console.log(type + ": " + string);
}
});