In meinem App Engine-Backend habe ich eine Methode, die ein Bild von Google Cloud Storage
Das Problem, das ich habe, ist, wie bekomme ich die Bilddaten, wenn ich das in meiner Android-App anrufe?
Da Sie keine Grundelemente von der App-Engine zurückgeben können, habe ich sie in eine Image
konvertiert, so dass ich getImageData()
in meiner App aufrufen konnte, um das Byte [].
Allerdings ist das Image-Objekt, das an die App zurückgegeben wird, nicht das gleiche wie das in der App-Engine, daher gibt es kein getImageData ().
Wie kann ich die Bilddaten zu meiner Android-App bekommen?
Wenn ich ein Objekt mit einer byte [] Variablen erzeuge, dann setze ich die Variable byte [] mit den String Daten und gebe das Objekt von der Methode zurück, das funktioniert?
Aktualisieren
Das Bild wird von der Android-App gesendet. (dieser Code kann oder kann nicht korrekt sein, ich habe es noch nicht getestet)
%Vor%Bearbeiten 2:
Anscheinend ist es den Leuten nicht klar, dass ich Endpunkte in meiner Android App verwende
Was ich am Ende herausgefunden habe, ist, dass Sie execute()
für den API-Aufruf mit Endpunkten aufrufen müssen und es die echten Daten zurückgibt, die von der API zurückgegeben wurden
Beispiel
Der API-Aufruf gibt Image
dann auf der Client-Seite würde ich es so nennen, um es zu bekommen
%Vor%Sie können Google Cloud Endpoints dafür verwenden:
Google Cloud Endpoints umfasst Tools, Bibliotheken und Funktionen mit denen Sie APIs und Client-Bibliotheken aus einer App generieren können Engine-Anwendung, die als API-Backend bezeichnet wird, um den Client zu vereinfachen Zugriff auf Daten von anderen Anwendungen. Endpoints macht es einfacher Erstellen Sie ein Web-Backend für Web-Clients und mobile Clients wie Android oder Apples iOS.
Siehe Zypern
Tags und Links android google-app-engine google-cloud-storage