Domanda

Ho alcune immagini che ho caricato da una fonte remota memorizzati nelle variabili Bitmap e voglio visualizzarli. Oltre alla commutazione tra queste immagini l'utente dovrebbe essere in grado di ingrandire e pan. La mia prima idea era quella di passarle in qualche modo tramite l'intento del built-in applicazione galleria, ma questo non sembra essere possibile. Una soluzione che viene suggerito in diversi luoghi sta usando una WebView dato che supporta già zoom e panoramica. La mia domanda è come i miei dati bitmap entrare nella WebView? Devo scriverlo su un file, che avrei dovuto rimuovere in un secondo momento, o c'è un modo più semplice?

In alternativa ci sono modi ancora migliori per realizzare il mio obiettivo principale, che si sta visualizzando i dati bitmap come immagini zoomabile e panable?

È stato utile?

Soluzione 2

Non ero soddisfatto con WebView, dopo tutto così ho finito per creare la mia propria attività di visualizzazione delle immagini. Ulteriori descrizioni su come ho fatto si può trovare in questo post su Google Gruppi .

Altri suggerimenti

Si può semplicemente utilizzare WebView per visualizzare direttamente l'immagine da remoto. Non è necessario salvare più l'immagine in un file. Ecco un frammento di codice di esempio.

myWebView.getSettings().setBuiltInZoomControls(true); //to get zoom functionalities

String url = "http://....."; //url of your image

String x= "<html><head><meta name=\"viewport\" content=\"width=device-width, minimum-scale=1.0\"/><style type=\"text/css\">html, body {margin: 0;padding: 0;} img {border: none;}</style><head><body style=\"background: black;\"><table><tr><td align=\"center\"><img src=\"" + url + "\" /></td></tr></table></body></html>";

myWebView.loadData(x, "text/html", "UTF-8");

Informazioni sul passaggio immagini, si può semplicemente cambiare il valore della URL e chiamare il nuovo loadData del WebView.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top