私は使用してスクリーンショットを撮っているhtml5ビデオを持っています:
context.drawImage(video, 0, 0, w, h);
これにより、キャンバスにスクリーンショットがうまく描画されます。ただし、私がやろうとしているのは、複数のキャンバスで複数のスクリーンショットを撮り、 Resemble.jsを使用してそれらを比較することです。
Resemble.js には 2 つのファイルが必要です。キャンバスからこれらのファイルを取得するために toDataURL() を使用しようとしています。
var image1 = new Image();
image1.id = "pic"
image1.src = canvas1.toDataURL("image/png");
そして、画像を次のようにプラグインします。
resemble(image1).compareTo(image2).onComplete(function(){
//return data;
alert(data);
/*
{
misMatchPercentage : 100, // %
isSameDimensions: true, // or false
getImageDataUrl: function(){}
}
*/
});
これが私にとって失敗しているように見えるのは toDataURL() です。キャンバスからは何も生成されません。この問題の原因は何ですか? そして、私は自分のアプローチで正しい軌道に乗っていますか?