W tagach graficznych, jeśli nie dostarczymy właściwości width i height, nic nie dostaniemy podczas pobierania szerokości i wysokości obrazu. Używam elementu canvas, aby załadować obraz i skalować go proporcjonalnie. Aby to zrobić, muszę uzyskać rzeczywisty rozmiar obrazu. Czy można to zrobić w html 5?Czy możemy uzyskać rzeczywisty rozmiar obrazu poprzez płótno?
Odpowiedz
Niezupełnie zrozumiałe twoje pytanie.
Ale można użyć javascript, aby uzyskać szerokość i wysokość obrazu.
a następnie przekazać go do
/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);
podczas rysowania obrazu na płótnie.
lub sprawdzić, czy to pomaga
jeśli cię rozumiem poprawnie, można użyć metody getComputedStyle
.
var object = document.getElementById(el);
var computedHeight = document.defaultView.getComputedStyle(object, "").getPropertyValue("width");
HTMLImageElement
dwie właściwości tego, naturalWidth
i naturalHeight
. Użyj ich.
Jak w:
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
dobrze jest ustawić źródło dopiero po słuchacz zdarzenie jest zdefiniowane, patrz eksploracji Phrogz jest na tym tutaj: Should setting an image src to data URL be available immediately?
Nie można odzyskać szerokość/wysokość, zanim obraz został załadowany.
Spróbuj coś takiego:
// 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";
Byle onload nie zadziała, jeśli obraz został załadowany przed wykonaniem skryptu. Ostatecznie możesz osadzić skrypt w html <img src="test.jpg" onload="something()">
- 1. uzyskać rzeczywisty rozmiar wyświetlania obrazu na NSImageView
- 2. MFMailComposeViewController Wymuś rzeczywisty rozmiar załącznika obrazu
- 3. WPF sterowania rzeczywisty rozmiar
- 4. Jak zmienić rozmiar obrazu poprzez przeciągnięcie
- 5. Jak uzyskać rzeczywisty rozmiar obiektu z obrazu, gdy nie znamy odległości między obiektem a aparatem?
- 6. Konwersja obrazu na płótno/HTML5
- 7. Płótno JavaScript - zmień krycie obrazu
- 8. iPhone uzyskać szerokość i rozmiar obrazu
- 9. Czy możemy dostosować Facebook Likebox?
- 10. Zmiana rozmiaru obrazu płótno bez rozmycia to
- 11. PHP GD - zmiana rozmiaru ramki obrazu/płótna, ale nie rzeczywisty obraz
- 12. Android WebClient, wracając Zasób obrazu poprzez WebResourceResponse - nie wyświetlanie obrazu
- 13. mouseEvent.offsetX Dostaję jest znacznie większa niż rzeczywisty rozmiar płótna
- 14. Rozmiar obrazu (Python, OpenCV)
- 15. Czy ImageMagick może zwrócić rozmiar obrazu?
- 16. Czy ktoś wie, gdzie można uzyskać rzeczywisty kod PVP Cray?
- 17. Czy można utworzyć przezroczyste płótno?
- 18. Rozmiar obrazu ImageMagick bez interpolacji
- 19. Jak uzyskać prawdziwy rozmiar JPanel?
- 20. Rozmiar obrazu Matlaba
- 21. Zdalny rozmiar obrazu bez pobierania
- 22. rozmiar obrazu tła iphone
- 23. Jak skompresować rozmiar obrazu?
- 24. Jak uzyskać rozmiar obrazu (bajty) przy użyciu PIL
- 25. Płótno wewnątrz płótna html5
- 26. php, jak uzyskać rozmiar obrazu internetowego w kb?
- 27. C# dlaczego rozmiar obrazu zwiększy rozmiar pliku
- 28. CSS: Pełny rozmiar obrazu tła
- 29. jaki sposób można uzyskać rozmiar obrazu (WXH) przy użyciu Stream
- 30. Jak poznać rzeczywisty rozmiar zawartości bufora bajtowego w nodejs?
Czy obsługuje on wszystkie nowoczesne przeglądarki – LittleFunny