2017-10-24 2 views
0

Nach dem KonvaJS Bildbeispiel hier: HTML Canvas Image tutorialKonvaJS progressive Bildlade

Ich versuche, große Größe Bilder zu laden (3 bis 5 MB). Das Laden von Bildern benötigt viel Zeit und macht eine sehr schlechte Erfahrung. Gibt es eine Möglichkeit, das Bild auf Konva Stage (Canvas) progressiv (oder lazy) zu laden?

Entwicklungsstapel umfassen: NodeJs react react-konva

+0

Ich denke, es wird besser sein, Licht "laden" Bild anstelle des Originals zu zeigen Bild, während es geladen wird. – lavrton

Antwort

0

Nein, es nicht tun. Mit Canvas 2d können Sie nicht, das Bild muss vollständig geladen und dekodiert werden, um darauf gezeichnet zu werden, und KonvaJS verwendet Canvas 2d.

Versuchen Sie eine alternative Lösung. Komprimieren Sie das Bild, schneiden Sie das Bild in mehrere Teile, so dass Sie sie beim Laden zeichnen können, verkleinern Sie das Bild, versuchen Sie verschiedene Formate ...

+0

Nun ... du könntest deinen eigenen Bilddecoder erstellen und so könntest du die progressive Anzeige machen, aber das scheint ziemlich verrückt zu sein und ich glaube nicht, dass du darum fragst –