Görüntü etiketinde, genişlik ve yükseklik özelliğini sağlamazsak, resmin genişliğini ve yüksekliğini alırken hiçbir şey elde edemeyiz. Bir görüntü yüklemek ve orantılı olarak ölçeklemek için tuval öğesini kullanıyorum. Bunu yapmak için, gerçek görüntü boyutunu elde etmek zorundayım. Bunu html 5'te yapmak mümkün mü?Gerçek görüntü boyutunu tuvalden alabilir miyiz?
cevap
Sorunuzu tam olarak anlayamadık.
Ancak, görüntünün genişliğini ve yüksekliğini elde etmek için javascript'i kullanabilirsiniz. tuvale görüntü düşürme sırasında
ve
/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);
içine geçmektedir.
yoksa seni doğru anladıysam, sen getComputedStyle
yöntemi kullanabilirsiniz
yardımcı olur bu kontrol edin.
var object = document.getElementById(el);
var computedHeight = document.defaultView.getComputedStyle(object, "").getPropertyValue("width");
HTMLImageElement
için bu iki özellik naturalWidth
ve naturalHeight
sahiptir. Bunları kullan. içinde
gibi: olay dinleyicisi tanımlanır sonra kaynağını belirlemek için akıllıca olacaktır
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
, burada olan Phrogz en keşif bkz: Should setting an image src to data URL be available immediately?
Sen genişlik/yükseklik alamıyor görüntü olmuştur önce yüklendi.
gibi bir şey deneyin: görüntü komut çalıştırılmadan önce yüklenmiş olup olmadığını
// 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";
neyse Onload tetiklenmeyecek. Sonunda, html'yi kopyalayabilirsiniz: html <img src="test.jpg" onload="something()">
- 1. Karma testte gerçek http araması yapabilir miyiz?
- 2. IOS: Görüntü kalitesini düşürmeden görüntü boyutunu azaltın
- 3. JQuery'deki görüntü boyutunu büyütme JQuery
- 4. facebook rss - başparmak görüntü boyutunu nasıl arttırırsınız?
- 5. LinkedIn profili LinkedIn API'sini kullanmadan resim ve başlık alabilir miyiz?
- 6. Birden çok <router-outlet> angular2 + alabilir miyiz?
- 7. Tek bir Android uygulamasında iki kez INSTALL_REFERRER alabilir miyiz?
- 8. Android: XML'de görüntü boyutunu yeniden boyutlandırma
- 9. PIL Görüntü boyutuna göre metin boyutunu ölçeklendirme
- 10. Görüntü boyutunu metnin boyutuna göre yeniden boyutlandırın
- 11. Bir Metin öğesinin gerçek genişliğini ve yüksekliğini alabilir miyim?
- 12. Tuvalden görünümü PNG dosyasına nasıl kaydederim?
- 13. nodejs'de bayt buffer'ın içeriğinin gerçek boyutunu nasıl öğrenebilirim?
- 14. Yeniden boyutlandırıldıktan sonra gerçek resim boyutunu elde edin
- 15. İşletim sistemi, fiziksel belleğin gerçek boyutunu nasıl biliyor?
- 16. Gerçek dünyada önerilen ADO.NET Toplu Boyutunu nasıl belirlersiniz?
- 17. Yığın gerçek boyutunu elde etmek için neden bir yöntem yok?
- 18. Android'de GPS On kullanmadan en çok bilinen yer veya yaklaşık konum alabilir miyiz?
- 19. 9000x9000 - 150x150 arası bitmap görüntü boyutunu yeniden boyutlandırın?
- 20. Android Ekran Boyutuna bağlı olarak görüntü boyutunu değiştirme?
- 21. Yalnızca görüntü boyutunu kısıtla WordPress'te yönetme kısıtla Boyutu
- 22. openrowset: birkaç satır atlayabilir miyiz?
- 23. MFMailComposeViewController Resim ekinde gerçek boyutu zorla
- 24. galeriden görüntü seçtikten sonra android URI gerçek yolu olsun
- 25. Görüntü Verileri URL'sini Kaydetme ve Geri Alma
- 26. UIImage boyutunu nasıl küçültün ...?
- 27. Gerçek JPanel Boyutu nasıl edinilir?
- 28. Resim dosyasından URI ismini alabilir miyim?
- 29. Javascript kullanarak tuvalden oluşturulan tüm görüntüleri nasıl indiririm?
- 30. IE9 tuvalden okunurken güvenlik hatası (etki alanı dışı)
Tüm modern tarayıcıları destekleyecek mi? – LittleFunny