如何显示Picasa java API中的照片?

如何显示Picasa java API中的照片?,java,picasa,Java,Picasa,好吧,这似乎是个愚蠢的问题,因为我们 但是,到目前为止,我只能通过以下方式成功显示缩略图: PhotoEntry photo = //somehow I get the instance photo.getMediaThumbnails().get(0).getUrl() 通过此方法,我可以显示的最大照片高达300像素左右[即photo.getMediaThumbnails().get(3)]。如何显示高达400像素甚至800像素的缩略图?或者,我如何才能回到谷歌picasa页面,帮助我显示这

好吧,这似乎是个愚蠢的问题,因为我们

但是,到目前为止,我只能通过以下方式成功显示缩略图:

PhotoEntry photo = //somehow I get the instance
photo.getMediaThumbnails().get(0).getUrl()
通过此方法,我可以显示的最大照片高达300像素左右[即
photo.getMediaThumbnails().get(3)
]。如何显示高达400像素甚至800像素的缩略图?或者,我如何才能回到谷歌picasa页面,帮助我显示这张照片


感谢

google picasa api的一名社区成员回答了以下问题:

看看

它解释了如何控制 显示的图像的大小 媒体:内容链接也指向 至于你如何能要求不同的 媒体的拇指大小:缩略图 链接。还列出了有效尺寸 可用值。但请注意 您最多只能访问800px的图像 在尺寸上(宽度或高度,无论是什么) 更大)从网站

例如:

得到 /feed/api/user//albumid/? 种类=照片&imgmax=800&thumbsize=512400160C

会给你一个800px的链接 媒体中的版本:内容链接,a 链接到未截取的512px和400px 前两个版本 媒体:缩略图元素和 方形裁剪的160x160缩略图 第三个缩略图元素

干杯,德特勒夫

很简单

 PhotoEntry photo = //somehow I get the instance
    photo.getMediaThumbnails().get(0).getUrl()
你可以用这种方法得到400/800px的照片

您只需更改给定的结果URL。 更改URL的s144/s400/s800值

BLAH com/_BwderBVv7wg/XXXXXXXXX/AAAAAAAAAME/HdXja0HclK0/s72/DSC09176.JPG
BLAH com/_BwderBVv7wg/XXXXXXXXX/AAAAAAAAAME/HdXja0HclK0/s144/DSC09176.JPG
BLAH com/_BwderBVv7wg/XXXXXXXXX/AAAAAAAAAME/HdXja0HclK0/s288/DSC09176.JPG
BLAH com/_BwderBVv7wg/XXXXXXXXX/AAAAAAAAAME/HdXja0HclK0/s400/DSC09176.JPG
BLAH com/_BwderBVv7wg/XXXXXXXXX/AAAAAAAAAME/HdXja0HclK0/s800/DSC09176.JPG

如果您使用的是PicasaJavaAPI,并且上传后需要获取图像URL,请尝试使用以下代码

    try {
        File photoFile = new File(getFileName());
        service = new PicasawebService(applicationName);
        MediaFileSource photoMedia = new MediaFileSource(photoFile, "image/jpg");
        URL albumPostUrl = new URL(String.format("http://picasaweb.google.com/data/feed/api/user/%1$s/albumid/%2$s", getUserName(), getAlbumId()));
        PhotoEntry returnedPhoto = service.insert(albumPostUrl, PhotoEntry.class, photoMedia);

        String href = returnedPhoto.getHtmlLink().getHref();

        if (returnedPhoto.getMediaContents().size() > 0) {
            // !!!!!!!!!!!!!!!This is exactly JPEG URL
            href = returnedPhoto.getMediaContents().get(0).getUrl();
        }
        logger.info(String.format("Image published: <%s>", href));
        return href;
    } catch (AuthenticationException e) {
        logger.error(e.getMessage(), e);
        e.printStackTrace();
    } catch (MalformedURLException e) {
        logger.error(e.getMessage(), e);
        e.printStackTrace();
    } catch (IOException e) {
        logger.error(e.getMessage(), e);
        e.printStackTrace();
    } catch (ServiceException e) {
        logger.error(e.getMessage(), e);
        e.printStackTrace();
    }
试试看{
File photoFile=新文件(getFileName());
服务=新服务(应用程序名称);
MediaFileSource photoMedia=新的MediaFileSource(photoFile,“image/jpg”);
URL albumPostUrl=新URL(String.format(“http://picasaweb.google.com/data/feed/api/user/%1$s/albumid/%2$s“,getUserName(),getAlbumId());
PhotoEntry returnedPhoto=service.insert(AlbumPosterl、PhotoEntry.class、photoMedia);
String href=returnedPhoto.gethtmlink().getHref();
如果(returnedPhoto.getMediaContents().size()>0){
//!!!!!!!!!!!!!!!!!!!!!!!!!这正是JPEG URL
href=returnedPhoto.getMediaContents().get(0.getUrl();
}
logger.info(String.format(“图像已发布:”,href));
返回href;
}捕获(身份验证异常e){
logger.error(e.getMessage(),e);
e、 printStackTrace();
}捕获(格式错误){
logger.error(e.getMessage(),e);
e、 printStackTrace();
}捕获(IOE异常){
logger.error(e.getMessage(),e);
e、 printStackTrace();
}捕获(服务异常e){
logger.error(e.getMessage(),e);
e、 printStackTrace();
}

似乎只有很少的人使用picasa api。。lol..如何在你的应用程序中获取picasa..
returnedPhoto.getMediaContents().get(0).getUrl()
也为我上传的PNG提供了我想要的东西。这是我可以用于热链接、嵌入等的直接链接。唉,在一个维度上,这似乎也被限制在512像素左右。