Ich habe diesen Code in einer Klasse, die Oberflächenansicht erweitert und Runnable implementiert Ich bin in der Lage, die Klasse im Grunde zu verwenden erlaubt es Ihnen, auf die Leinwand mit verschiedenen Farben und so zu zeichnen. Ich versuche, eine Methode zu bekommen, mit der ich das Bild speichern kann, nachdem es gezeichnet wurde, und das ist die Methode. Egal was ich mache, ich bekomme nur ein schwarzes Bild mit nichts drauf. Irgendwelche Ideen?
Ich habe die Cache-Zeichnung aktiviert
Objective bekomme ein Bitmap-Bild von einem benutzerdefinierten SurfaceView Ich habe die Möglichkeiten, einen anderen Post hier zu sehen, ausgeschöpft und habe nichts gefunden, was funktioniert. Hier hofft man, dass es in letzter Zeit eine neue Lösung gibt. Vielen Dank
%Vor% Ihre Frage wurde erst durch Ihren letzten Kommentar klar. In dem Code, den Sie oben gepostet haben, kehren Sie mit return bitmap
zurück. Dies wird die lokale Variable bitmap
zurückgeben. Diese lokale Variable ist vollständig leer. Sie können zu Ihrer Bitmap zeichnen oder ein Bild an anderer Stelle im Code zuordnen. Die Instanz der Bitmap in Ihrem obigen Code ist jedoch leer und nur lokal für die Funktion. Sie können nicht erwarten, dass es Ihre aktualisierte, neueste Bitmap zurückgibt.
Nun, nach Ihrem Kommentar habe ich gegoogelt "eine Bitmap der aktuellen Oberflächenansicht" und es führte mich zu dieser SO Antwort: Bitmap von SurfaceView erstellen
In dieser Frage wurde es offenbar durch Erweiterung von View anstelle von SurfaceView gelöst. Zeichnungscache funktioniert nur für Ansicht.
Update: Befolgen Sie die folgenden Anleitungen. Aufgrund des von Ihnen eingefügten Codes ist nicht klar, worum es sich bei dem Fehler handelt. Es gibt eine Menge Dinge, die für das Zeichnen in SurfaceView getan werden müssen, und ich bin mir nicht sicher, ob Sie das getan haben, und ich kann nicht nach jedem solchen fehlenden Gegenstand fragen. Ich folgte unten Tutorials für meine grundlegenden Grafikprojekte. Sie müssen sie lesen und sehen, ob Sie etwas verpasst haben.
Tutorials zum Zeichnen auf Leinwand:
Spielen mit Grafiken in android alle Teile .
Tags und Links android surfaceview android-canvas bitmap extends