Frage

In meinem Projekt i auf Pixel einer Bitmap große Veränderungen machte, und ich will dieses project.Sincesaving mehr Bitmaps auf VM Speichern Rückgängig Redo-Funktion hinzuzufügen, ist keine gute Idee, ich dachte, meine einzige Wahl Geschichte speichert (Bitmaps) als temporäre files.Before beginnen zu implementieren i sicher sein, möchte ich etwas nicht dumm hier tue.

War es hilfreich?

Lösung

Abhängig von der Verarbeitungsleistung und die Länge der Undo-Geschichte wollen Sie halten. Wenn Sie die Transformationen mit angemessener Geschwindigkeit anwenden können, dann können Sie halten nur eine Kopie einer Bitmap x Operationen zurück und im Fall eines Undo gilt nur die letzten x-1-Transformationen zu.

Andere Tipps

Wie schnell müssen Sie die Undo-geschehen? Denken Sie daran:. Speicher ist schneller als alles andere

Wie viele Bitmaps müssen Sie in der Lage, zurück sein und rückgängig gehen? Wenn es viel ist, dann ja, temporäre Dateien könnten am besten sein.

Was ist, wenn sie die App und kommen später wieder zu schließen (oder die App auf freien Speicher getötet wird)? Wie wichtig ist es für diese undos zu bekommen? Wenn es wichtig ist, dann müssen Sie sie auf der Festplatte speichern.

Wie groß sind die Bilder? Das könnte auch Faktor bei der Entscheidung, wie viele Sie könnten im Speicher.

Vielleicht sogar einige von beiden in Betracht ziehen? Halten Sie das letzte im Speicher und speichern Sie sie und alle anderen auf der Festplatte?

Ob Sie haben Platz auf dem Heap, den Undo-Zustand in der persistenten Speicher zu speichern (nicht temporäre Dateien) ist Ihre einzige Option. Der Benutzer kann die App verlassen, an dem Ihr Prozess Punkt getötet werden können. Nach seiner Rückkehr, müssen Sie Ihre App mit dem gleichen Zustand sie das letzte Mal sah neu zu starten. Alles, was Sie hatten in Ihrem eigenen Haufen wird nicht mehr da sein; Sie können nicht große Bitmaps im Bundle in onSaveInstanceState setzen (). So müssen Sie sie in persistenten Speicher setzen.

So stellen Sie sicher, dass Sie nicht über die UI-Block während dies zu tun -. Asynchron einen neuen Zustand schreibt von der UI-Aktualisierung

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top