Un altro modo per ottenere il flusso di bit per l'immagine è attraverso l'API picasa ....
applicando un po 'di mappatura per content provider uri ...
contenuti: //com.google.android. gallery3d.provider/picasa/item/5703943700733980450
si può mappare a un api Picasa come il seguente:
item => PHOTOID nome ?? albumid ??
picasaweb.google.com/data/entry/api/user/$NAME/albumid/nnnn/photoid/nnnn
Sopra è una richiesta API per l'ingresso foto - vedi documentazione Picasa per i dettagli.
API richiede
Nome ALBUMID PhotoID
Nome penso che u può ottenere dal conto al telefono. AlbumID è complicato perché il valore/item/node nel content provider non è un GUID che può utilizzare una relazione per dedurre l'album in cui è contenuto. Non credo .. AFAIK in picasa, è necessario l'utente, l'album, foto tuple per ottenere un riferimento a una voce di foto e la voce di foto ha l'URL per la foto grande nell'elemento API:
"media $ gruppo": { "media $ content": [ { "url" :
È possibile prendere il valore di testo dell'attributo url e richiederlo tramite http (s) se la visibilità dell'album è pubblica.La risposta è il flusso binario del JPG.
php picasa api show large image
vedere la risposta accettata nel link qui sopra per maggiori dettagli su come ottenere l'immagine che si desidera dal api Picasa.
Utilizzando uno dei miei contenuti URI in un esempio ...
contenuti: //com.google.android.gallery3d.provider/picasa/item/5703943700733980450
non è disponibile nella cache in modo come ottenere l'immagine?
bene il nome del conto è 'rowntreerob' e so che PHOTOID 5703943700733980450 appartiene alla ALBUMID 5703943611411433905.
Quindi, io faccio una richiesta API per la voce
https://picasaweb.google.com//data/entry/api/user/rowntreerob/albumid/5682316071017984417/photoid/5682316083381958690?fields=media%3Agroup%2Fmedia%3Athumbnail%5B%40url%5D%2Cmedia%3Agroup%2Fmedia%3Acontent%5B%40url%5D&alt=json
e controllare la risposta per il valore di testo di
"media $ gruppo": { "media $ content": [{ "URL":
value = https://lh3.googleusercontent.com/-_FFMNGPU1TQ/TtukXyN4eCI/AAAAAAAACso/EzPmut2iKVQ/DSC01612.JPG
faccio una richiesta di immagine foto utilizzando il valore di cui sopra e ho l'immagine.
La Galleria 3D applicazione ha anche il codice si potrebbe sborsare perché dovunque si rileva un 'tocco' su un dell'elenco delle miniature, delega all'interfaccia ContentProvider per 'ottenere' il BMP. Credo che questa interfaccia incapsuli tutte le lentità di gory di cui sopra. Chiedendo al ContentProvider di produrre il BMP, lo sviluppatore non deve preoccuparsi del sapore dell'implementazione ?? Sul thumbtouch, Gallery3d potrebbe semplicemente chiedere al provider di restituire il BMP e l'istanza del provider responsabile della risoluzione dei vari stati della cache e se le richieste di rete saranno necessarie per restituire il BMP.
si è conclusa definitivamente con una soluzione classica ... Utilizzando Document.util, che copre tutta l'autorità: - http://stackoverflow.com/a/30453641/1384010 –