Другой способ получить битовый поток для картины через PICASA в апи ....
применяя некоторое отображение к содержимому провайдера URI ...
содержание: //com.google.android. gallery3d.provider/Picasa/элемент/5703943700733980450
можно отобразить его в PICASA апи, как следующее:
пункт => PHOTOID имя ?? альбумид ??
picasaweb.google.com/data/entry/api/user/$NAME/albumid/nnnn/photoid/nnnn
Выше запрос апи для записи фотографий - см PICASA документов для деталей.
API требует
Имя ALBUMID PHOTOID
Имя я думаю, что вы можете получить со счета по телефону. AlbumID сложно, потому что значение/item/node в контент-провайдере не является идентификатором GUID, который может использовать отношения для вывода альбома, в котором он находится. Я не думаю .. AFAIK в picasa, вам нужен пользователь, альбом, фото кортежа, чтобы получить ссылку на запись фото и запись фото имеет URL для большой фотографии в элементе API:
«СМИ $ группа»: { «СМИ $ содержания»: [ { «URL» :
Вы можете взять текстовое значение атрибута url и запросить его с помощью http (s), если видимость альбома является общедоступной.Ответ представляет собой двоичный поток JPG.
php picasa api show large image
см принятый ответ в приведенной выше ссылке для получения более подробной информации о получении изображения, которое вы хотите от PICASA апи.
Используя один из моих собственного содержания адресов URI в примере ...
содержание: //com.google.android.gallery3d.provider/picasa/item/5703943700733980450
не доступен в кэше так как получить изображение?
также имя на счете 'rowntreerob' и я знаю, что PhotoID 5703943700733980450 принадлежит ALBUMID 5703943611411433905.
Итак, я сделать запрос апи для записи
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
и проверить ответ для текстового значения
«СМИ $ группа»: { «медиа-контента $»: [{ «URL»:
значение = https://lh3.googleusercontent.com/-_FFMNGPU1TQ/TtukXyN4eCI/AAAAAAAACso/EzPmut2iKVQ/DSC01612.JPG
я сделать запрос на фотоизображение, используя значение выше, и у меня есть изображение.
Галерея 3D приложение также имеет код, который вы могли бы раскошелиться, потому что везде, где он обнаруживает «прикосновение» на одном из списка миниатюр, он делегирует к интерфейсу ContentProvider «получить» в BMP. Я считаю, что этот интерфейс инкапсулирует все упомянутые выше gory-реализации. Прося ContentProvider для создания BMP, разработчику не нужно беспокоиться о вкусе реализации? В thumbtouch Gallery3d может попросить провайдера вернуть BMP и его экземпляр поставщика, который отвечает за разрешение различных состояний кеша, и потребуются ли сетевые вызовы для возврата BMP.
Наконец закончился классическим решением ... С помощью Document.util, которая охватывает все полномочия: - http://stackoverflow.com/a/30453641/1384010 –