当前位置: 首页 > 编程语言 > C#

GData.Photos查询中的全尺寸图像在哪里?Share

时间:2023-04-10 18:41:05 C#

GData.Photos查询中的全尺寸图像在哪里?我正在查询Picasa图库,当我深入查看返回的条目时,找不到完整尺寸的图像。我只能看到一个较小的、调整大小的图像(data[0].Content.AbsoluteUri)。我知道Google会保留完整尺寸的图片,因为我可以在在线查看我的Picasa图库时看到它。全尺寸图片在哪里?varpicasaService=newPicasaService("图库");varphotoQuery=newPhotoQuery(PicasaQuery.CreatePicasaUri("GOOGLEUSERNAME","GALLERYID"));varphotoFeed=picasaService.Query(photoQuery);vardata=photoFeed.Entries;简短回答:media:group/media:content[@url]从picasaGData服务获取gdataphotoENTRY的查询路径包含您想要的链接。更长的答案:使用oauth游乐场以交互方式查询picasa的Gdataapihttps://code.google.com/oauthplayground并从列表中选择picasa并获取授权按钮...然后允许访问该按钮,您可以使用表单查询api查询你想要的照片的ENTRYURI(your...user/../albumid../photoid)Checkmediacontent:group/media:content[@url]下面的例子大照片的URI是上面表达式中的url属性我的一张picasa照片的示例值URL=HTTPS://lh3.googleusercontent.com/-_FFMNGPU1TQ/TtukXyN4eCI/AAAAAAAAACso/EzPmut2iKVQ/DSC01612.JPG使用oauth2.0playground查询以获取输入我的一张照片……请求:GET/data/entry/api/user/rowntreerob/albumid/5682316071017984417/photoid/5682316083381958690?alt=json注意:使用http://json.parser.online.fr/过滤响应Response:"media$group":{"media$content":[{"url":"http://sofzh.miximages.com/c%23/DSC01612.JPG","height":512,"width":341,"type":"image/jpeg","medium":"image"}你要的大图的链接在上面的url属性中...使用"fields="标签,可以得到req/resp链接直接来自gdata...GET/data/entry/api/user/rowntreerob/albumid/5682316071017984417/photoid/5682316083381958690?alt=json&fields=media%3Agroup%2Fmedia%3Acontent%5B%40url%5D{"version":"1.0","encoding":"UTF-8","entry":{"xmlns":"http://www.w3.org/2005/Atom","xmlns$media":"http://search.yahoo.com/mrss/","media$group":{"media$content":[{"url":"http://sofzh.miximages.com/c%23/DSC01612.JPG","height":512,"width":341,"type":"image/jpeg","medium":"image"}]}}}隐藏在文档中,您可以指定提要中图像的大小。这是使用“imgmax”参数:https://developers.google.com/picasa-web/docs/2.0/reference#Parameters您可以将该值设置为“d”以请求全尺寸这在c#API,但您可以使用PhotoQuery对象上的“extraParameters”字段来获得所需的结果。那么你的代码就变成了:以上是C#学习教程:GData.Photos查询中的全尺寸图片在哪里?如果分享的内容对你有用,需要了解更多C#学习教程,希望你多多关注——varpicasaService=newPicasaService("Gallery");varphotoQuery=newPhotoQuery(PicasaQuery.CreatePicasaUri("GOOGLEUSERNAME","GALLERYID"));//添加额外参数以请求全尺寸图像photoQuery.ExtraParameters="imgmax=d";varphotoFeed=picasaService.Query(photoQuery);vardata=photoFeed.Entries;不代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: