Wynik html5 Canvas getImageData lub toDataURL - Który zajmuje więcej pamięci?

Część mojej aplikacji zawiera edycję zdjęć html5 przy użyciu standardowego płótna kontekstowego 2d i webGL.

W każdym razie zapisuję stan „cofnij”, gdy użytkownik manipuluje swoim zdjęciem. Wszystkie są przechowywane w obiekcie Javascript jako dane obrazu base64.

Wszystko działa dobrze, a wydajność jest dobra.

Zastanawiam się jednak, czy przechowywanie danych z getImageData może zająć mniej pamięci lub zaoferować lepszą wydajność?

Podsumowując moje pytanie:

Która zajmuje więcej miejsca w pamięci, generowane przez to narzędzie doDataURL () lub wynik getImageData ()? Czy są jakieś różnice w wydajności między nimi (w odniesieniu do ładowania na płótno i wyciągania danych z płótna)

Z góry dziękuję.

questionAnswers(3)

yourAnswerToTheQuestion