昨日、私はすでにこの問題について質問しました。しかし、何が問題なのかわかりませんでした。今日、私はそれがdrawImageコマンドのsourceWidthに関するものであることを知っています。
context.drawImage(imageObj, sourceX, sourceY, sourceWidth,
sourceHeight, destX, destY, destWidth, destHeight);
そこで、新しいトピックを開いて古いトピックを削除することにしました。
しかし、最初から始めましょう。私は、歴史的文書に自家製の「ズーム機能」を実装しようとしています(下の画像を参照)。Firefoxでは正常に動作しますが、他のブラウザでは動作しません。
ChromeまたはInternetExplorerでは、次のようになります。ズームエリアは空です。
画像を描画するだけで、トリミングせずに画像が表示されます。
context.drawImage(imageObj, 0, 0);
しかし、必要なすべての値(sourceWidth = 1800)でcrop関数(html5canvastutorials.comで説明)を使用しようとすると、キャンバスに画像が表示されません。興味深いことに、sourceWidthを400以下のような低い値に変更すると、画像が描画されます。元の画像サイズ(600x900など)やキャンバスの幅のimageObj.onload
調整だけでなく、何も変更されません。