2009-07-15

iPicasa ビューア

ケータイのPicasaアップローダーまで作ったので、ビューアの機能を折角だから追加しようと思う。
iモードから既に閲覧できるので、それよりは便利にしないと意味ないけどね。
で、Google Data APIをつかって画像データを取得するプログラムを書いてみた。

以下は、PhotoEntry に格納されているMediaContentのURIから、データを取得してファイルに保存するプログラム。同様のことをサムネイルのデータにも行っている。


for (PhotoEntry entry : photos) {
MediaContent content = (MediaContent)entry.getContent();

InputStream is = new URL(content.getUri()).openStream();
FileOutputStream os = new FileOutputStream("Photo"+count+".jpg");
int len;
while ((len = is.read(b)) > -1) {
os.write(b, 0, len);
}
is.close();
os.close();

MediaThumbnail mediaThumbnail = entry.getMediaThumbnails().get(0);
is = new URL(mediaThumbnail.getUrl()).openStream();
os = new FileOutputStream("Thumbnail"+count+".jpg");
while ((len = is.read(b)) > -1) {
os.write(b, 0, len);
}
is.close();
os.close();
}


これのファイルに保存するところを、ケータイからのリクエストを中継してあげれば、送ってあげるようにしてあげればいいわけです。