画像タグでwidthとheightプロパティを指定しないと、画像の幅と高さを取得するときに何も取得されません。キャンバス要素を使用して画像をロードし、それに比例して拡大/縮小します。これを行うには、実際の画像サイズを取得する必要があります。 html5でそれを行うことは可能ですか?キャンバスを通して実際の画像サイズを取得できますか?
5
A
答えて
0
あなたの質問を完全に理解していません。
しかし、javascriptを使用して画像の幅と高さを取得することができます。次いで
、キャンバス上の画像を描きながら
/Five arguments: the element, destination (x,y) coordinates, and destination
// width and height (if you want to resize the source image).
context.drawImage(img_elem, dx, dy, dw, dh);
に渡します。
か、それは私が正しくあなたを理解していれば、あなたはgetComputedStyle
メソッドを使用することができます
1
を助けている場合、これを確認してください。
var object = document.getElementById(el);
var computedHeight = document.defaultView.getComputedStyle(object, "").getPropertyValue("width");
6
HTMLImageElement
このための2つの特性、naturalWidth
naturalHeight
とを有しています。それらを使用してください。
のように:
var img = new Image();
img.addEventListener('load', function() {
// once the image is loaded:
var width = img.naturalWidth; // this will be 300
var height = img.naturalHeight; // this will be 400
someContext.drawImage(img, 0, 0, width, height);
}, false);
img.src = 'http://placekitten.com/300/400'; // grab a 300x400 image from placekitten
ここでその上Phrogzの探査を参照して、イベントリスナーが定義された後にのみ、ソースを設定するのが賢明です:Should setting an image src to data URL be available immediately?
3
画像がされている前に、幅/高さを取得することはできません。ロードされる。画像は、スクリプトの実行前にロードされている場合はとにかくonloadイベントが発生しません
// create new Image or get it right from DOM,
// var img = document.getElementById("myImage");
var img = new Image();
img.onload = function() {
// this.width contains image width
// this.height contains image height
}
img.src = "image.png";
:
のようなものを試してみてください。最終的には、スクリプトをHTMLに埋め込むことができます<img src="test.jpg" onload="something()">
関連する問題
- 1. 実際の画像サイズは、サイズ変更後に取得します
- 2. ペーパークリップ得る実際の画像サイズ
- 3. Silverlight:画像サイズを取得
- 4. 画像サイズを取得2008
- 5. Androidキャンバスは実際のPixelResolutionを取得します
- 6. キャンバスから画像データを取得できません。私は間違って何をしていますか?
- 7. キャンバス - 画像のサイズを変更して別の画像にコピーする
- 8. キャンバスに画像を読み込む - 画像のサイズを変更しました
- 9. Python opencv2(cv2)ラッパー画像サイズを取得しますか?
- 10. PHP:画像サイズを取得する
- 11. ハスケル:画像のサイズを取得
- 12. Javascript - キャンバス要素の下の画像からピクセルデータを取得しますか?
- 13. Tiff画像はWPFで実際のサイズを表示していません画像コントロール
- 14. acm.program.GraphicsProgram、キャンバスの適切なサイズを取得できません
- 15. ギャラリーから画像を選択してアンドロイドURIから実際のパスを取得します
- 16. キャンバスはJpegの画像サイズを縮小しますが、なぜですか?
- 17. Android Nの後で実際の画面サイズを取得する方法は?
- 18. html domパーサを通してGoogle画像を取得しています
- 19. javascriptを使用してユーザーの画面サイズ/解像度を取得できますか?
- 20. Javascriptを取得する画像サイズが、私はjavascriptの上の画像サイズを取得するには、このコードを発見した画像
- 21. PHP画像がバイト配列として格納されているときに画像サイズを取得する
- 22. 画像からのオブジェクトの実際のサイズ
- 23. スタックトレースから実際のタイプを取得できますか?
- 24. インテントを通じてAndroidギャラリーの画像を取得する
- 25. php画像コンテンツの文字列から画像サイズを取得する
- 26. アンドロイドで、カメラから取得した画像の画像IDを取得する
- 27. 画像をアップロードする画像の幅と高さを実際の画像サイズに合わせる
- 28. 入力フィールドから画像を取得して画像データを取得する/画像を表示
- 29. JavaScriptを使って画像URLで画像サイズを取得することは可能ですか?
- 30. データベースから異なるサイズの画像を取得する
最新のブラウザ – LittleFunny