Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][JavaScript]toDataURL() nie konwertuje prawidłowo
Forum PHP.pl > Forum > Przedszkole
Gość
Mam taki skrypt:
  1. <img id="obrazek"/>
  2. <p><canvas id="new_canvas"></canvas><br/>
  3. var ctx = document.getElementById('new_canvas').getContext('2d');
  4. var img = new Image();
  5. img.src = "html5.png";
  6. img.onload = function()
  7. {
  8. ctx.drawImage(img,0,0);
  9. }
  10. document.getElementById('obrazek').setAttribute("src", document.getElementById('new_canvas').toDataURL("image/png")) ;
  11. </p>

testowałem go na tym obrazku:
http://img69.imageshack.us/img69/3418/html5.png

Skrypt powinien robić 2 rzeczy:
1. wczytuje obrazek do elementu canvas
2. wyświetla obrazek do elementu <img id="obrazek"/> za pomocą toDataURL

Problem w tym, że (2) nie działa. To znaczy obrazek nie wyświetla się. Wydaje mi się, że prawdopodobnie toDataURL() błędnie konwertuje ten obrazek:
Cytat
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAASwAAACWCAYAAABkW7XSAAAAxUlEQVR4nO3BMQEAAADCo
PVPbQhfoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOA1
v9QAATX68/0AAAAASUVORK5CYII=


a tymczasem converter online
http://websemantics.co.uk/online_tools/ima..._uri_convertor/
dla tego samego obrazka zwrócił zupełnie inny kod, który był wyraźnie dłuższy i rzeczywiście, gdy ustawi się go jako parametr src elementu img, to obrazek wyświetla się prawidło!

Co więc jest nie tak w tym moim kodzie, że u mnie obrazek się nie wyświetla? Wygląda na to, że funkcja toDataURL() źle konwertuje, ale dlaczego?

Gość
Przenieś wiersz 11. wyżej, do funkcji img.onload
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.