Kezdőoldal » Számítástechnika » Programozás » Hogyan tudok canvasból képet...

Hogyan tudok canvasból képet lementeni?

Figyelt kérdés

Üdv! Van egy live stream img tag alatt:

<img id="camera" width="1100" height="680" src="http://168.255.0.1:8081/" />


Gombnyomásra megrajzolom canvasba a képet, majd ezt le akarom menteni a canvas ID-ja alapján. Viszont nem működik valamiért. Foglalkozott már valaki ilyennel?

https://pastebin.pl/view/57b82245


2020. okt. 18. 23:30
 1/6 anonim ***** válasza:

Az alábbi topik:

https://www.gyakorikerdesek.hu/szamitastechnika__programozas..

#2/#12-es hozzászólásaiban leírtam, hogy a Canvas toBlob metódusával lehet ezt kivitelezni, de ügyelni kell arra, hogy

* vagy csak lokális képeknél működik

* vagy a lementendő kép crossorigin attribútumát "anonymous"-ra kell állítani

#12-es hozzászólásomban mutattam is rá példát.

2020. okt. 18. 23:47
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:

Hiába állítom "Anonymous"-ra, akkor is fekete képet tölt csak le.

[link]

2020. okt. 19. 01:34
 3/6 anonim ***** válasza:

A problémát az okozza, hogy akkor mentenéd le a kép tartalmát, amikor még nem töltődött be a kép - ezért kapsz fekete képet.

Éppen ezért kell - mint a #1-es hozzászólásomban említett topik #12-es hozzászólásában mutatott kódban is szerepel - a canvas méretének beállítása és tartalmának bemásolása után berakni a canvas átalakítását és "mentését" (ez a Te kódodban a kép betöltődésekor meghívott drawImageActualSize() függvényben van)

2020. okt. 19. 02:20
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:

Tehát ha jól értem magába a függvénybe kell belerakni az átalakítást és mentést?

Így valahogy?

[link]

Mert így semmi nem történik, bemásolja canvasba a képet, de nem ajánlja fel letölteni a képet :(

Próbálkozom, de nem akar sikerülni.

2020. okt. 19. 21:51
 5/6 A kérdező kommentje:
Esküszöm kezdem elveszteni a reményt, hogy ez valaha is működni fog a bénázásommal..
2020. okt. 19. 21:58
 6/6 anonim ***** válasza:

Teszteltem a #12-es példában szereplő képpel:

[link]

működik.


Remélem a HTML-kódban létrehoztad a gombot, amihez - az onclick eseményéhez - hozzárendelted a capture() függvényt, illetve készítettél egy canvas azonosítójú (id attribútumú) <canvas> elemet is - mert azok nélkül nem megy.

2020. okt. 20. 02:58
Hasznos számodra ez a válasz?

További kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!