7

わかりました、これはばかげた質問のようです。

ただし、現時点では、次を使用してサムネイルを表示することしかできません。

PhotoEntry photo = //somehow I get the instance
photo.getMediaThumbnails().get(0).getUrl()

この方法で表示できる最大の写真は、最大 300 ピクセル程度photo.getMediaThumbnails().get(3)です。400 ピクセルまたは 800 ピクセルまでのサムネイルを表示するにはどうすればよいですか? または、実際にこの写真を表示するのに役立つ Google Picasa ページを参照するにはどうすればよいですか?

ありがとう

4

3 に答える 3

9

とてもシンプル

 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
于 2009-09-20T23:32:03.267 に答える
6

以下は、googlepicasaapiのコミュニティメンバーによって回答されました。

を見てみましょう

http://code.google.com/apis/picasaweb/docs/2.0/reference.html#Parameters

media:contentリンクが指す画像のサイズを制御する方法と、media:thumbnailリンクにさまざまなサムネイルサイズを要求する方法について説明します。使用可能な有効なサイズ値もリストされています。ただし、Webサイトからアクセスできるのは最大800pxのサイズ(幅または高さ、それよりも大きいもの)の画像のみであることに注意してください。

例えば:

GET / feed / api / user // albumid /?kind = photo&imgmax = 800&thumbsize = 512,400,160c

media:contentリンクの800pxバージョンへのリンク、最初の2つのmedia:thumbnail要素のトリミングされていない512pxおよび400pxバージョンへのリンク、および3番目のthumbnail要素の正方形にトリミングされた160x160サムネイルを提供します。

乾杯、デトレフ

于 2009-09-02T06:59:01.580 に答える
5

Picasa Java API を使用していて、アップロード後に画像の 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();
    }
于 2012-02-21T15:04:05.797 に答える