Ich habe eine Leinwand mit WebGL-Zeichnungen, erstellt von Blend4Web-Framework.toDataURL() von webgl canvas Rückgabe von transparenten Bild in iOS nur
Ich versuchte Bild zu speichern toDataURL()
mit:
image= $('canvas')[0].toDataURL();
Alle Plattformen funktioniert perfekt, außer iOS (iPhone & ipad)
ich über WebGL Aspekte kennen: Canvas toDataURL() returns blank image only in Firefox, preserveDrawingBuffer
aktiviert ist.
Auch ich weiß über Einschränkungen in iOS: iOS HTML5 Canvas toDataURL, aber Leinwand ist klein, auch 100 × 500px Bilder sind leer (es ist 0,05MP, Grenze ist 3MP).
Ich verwende toDataURL()
, um Grafikinformationen auf dem Server zu senden.
Nicht Ihr Problem Festsetzung aber mit 'toBlob' wäre (ein Drittel) effizienter in Bezug auf die erforderliche Speicher und Bandbreite etc. –
Können Sie Logik des Speicherns von Bildern enthalten? – Observer
Anstatt "preserveDrawingBuffer" zu verwenden, das iOS möglicherweise ignoriert, haben Sie die effizientere Methode zum Überprüfen innerhalb Ihrer Rendering-Schleife ausprobiert, wenn ein Aufruf zum Exportieren erfolgt ist und diesen Aufruf von dort vor dem Ende des Threads ausführt? – Kaiido