質問: file; } ``` ### 試したこと ネットで類似ケースを検索したところ、preloadjsを使って 事前にファイルをロードしておいた方がいいという意見があったので、 preloadjsのLoadQueueでファイルを読み込むパターンも 試したのですが、やはり時々値が入っていない時があります。 ### 補足情報(言語/FW/ツール等のバージョンなど) サーバはFreeBSD 8.4、クライアントはWindows 7 64bit を使っています。 ブラウザはIE 11やChrome 51では起きず、Firefox 47のみで現象を 確認しております。
回答: 一度Imageオブジェクトに入れてonloadで画像の展開が終わるのを待ってからにしてみてください。 ``` var canvasImage = new Image(); canvasImage.onload = function() { var bitmap = new createjs.Bitmap(canvasImage); var w = bitmap.image.naturalWidth; // 値が入っていない事がある var h = bitmap.image.naturalHeight; // 値が入っていない事がある var w2 = bitmap.image.width; // 値が入っていない事がある var h2 = bitmap.image.height; // 値が入っていない事がある }; canvasImage.src = canvas.toDataURL('image/png'); ```