ヘビィ・SMD! -42ページ目

ヘビィ・SMD!

そんな・・・バナナ!!
1. 甘え度+10 恐れ度+10 寿命-1週間
2. 甘え度+10 恐れ度-10
3. 甘え度-10 恐れ度-10 寿命+1週間

どうも。
「もんちょびーん」
でお馴染みの
s
m
d
です。(s^m^)d

23:32
地震があったようだ。
私は起きていたのか眠っていたのか
定かではない。

仙台の実家に電話をかけたが
相変わらずの
「かかりにくい状況になっているため~」
だった。

頻発しているな。
心配だ。

そうそう。
本日届いたamazonさん。
$ヘビィ・SMD!-2011040802110000.jpg
銀魂35~38巻

今また読み返している(現在8巻)ので38に手を出すのはだいぶ先だろう。
てか39巻も出たんだよな。
いつの間にかの39巻。
ドラゴンボールでいうとブウが出てきたあたりか。
いつの間にか銀魂もご長寿漫画の仲間入りですね。
「写真の撮影日を使ってファイル名を管理したい」
そう思った私です。

ごきげんよう。

自分だけで画像を管理するのは特に不便に感じないんだが、
こと複数台のデジカメの画像を管理するとなると話は別だ。
○○社のデジカメはファイル命名規則は~~だ、とか各社のクセが出てしまう。
そこで、ファイル名を付け替えるツールを使っているわけだが、
ど う に も し っ く り こ な い
「この機能はこうなっていたらなぁ」
「ここのインターフェース気持ちわりぃ」
フリーのソフトに文句を言うつもりはないが、どうにも、ね。

「じゃあ自分で作ればいいじゃない」

そう思ったのでした。

撮影日時などの付加情報は、「exif」と呼ばれているらしい。
「exif java」と検索してみたら
java Exif 情報 取得: Concierge
というページに当たりました。
ほう。jarがあるんだね。
drewnoakes.com - jpeg exif / iptc metadata extraction in java
で、このページからmetadata-extractor-2.3.1.jarをダウンロードしてみた。
サンプルソースコードとかも書かれていたので、サンプルも作ってみた。

こんな感じ。



import java.io.File;
import java.util.Date;
import java.util.Iterator;

import com.drew.imaging.jpeg.JpegMetadataReader;
import com.drew.imaging.jpeg.JpegProcessingException;
import com.drew.metadata.Directory;
import com.drew.metadata.Metadata;
import com.drew.metadata.MetadataException;
import com.drew.metadata.Tag;
import com.drew.metadata.exif.ExifDirectory;

public class ExifSample {

public static void main(String[] args) {
try {
// 画像ファイル
File file = new File("C:/img1.JPG");

// 色んなデータを出力してみる
viewAllData(file);
// 項目指定したデータを出力してみる
viewSomeData(file);
// 撮影日時をDate型で出力してみる
viewDateData(file);
}
catch (Exception e) {
e.printStackTrace();
}
}

@SuppressWarnings("unchecked")
public static void viewAllData(File file) throws JpegProcessingException {
Metadata metadata = JpegMetadataReader.readMetadata(file);
Iterator<Directory> directories = metadata.getDirectoryIterator();
while (directories.hasNext()) {
Directory directory = directories.next();
Iterator<Tag> tags = directory.getTagIterator();
while (tags.hasNext()) {
Tag tag = tags.next();
System.out.println(tag);
}
}
}

public static void viewSomeData(File file) throws JpegProcessingException {
Directory directory = JpegMetadataReader.readMetadata(file).getDirectory(ExifDirectory.class);
// 装置の製造元
System.out.println(directory.getString(ExifDirectory.TAG_MAKE));
// カメラのモデル
System.out.println(directory.getString(ExifDirectory.TAG_MODEL));
// 写真の撮影日
System.out.println(directory.getString(ExifDirectory.TAG_DATETIME));
}

public static void viewDateData(File file) throws JpegProcessingException, MetadataException {
Metadata metadata = JpegMetadataReader.readMetadata(file);
Directory directory = metadata.getDirectory(ExifDirectory.class);
Date date = directory.getDate(ExifDirectory.TAG_DATETIME);
System.out.println(date.toString());
}
}



うん。
viewDateDataメソッドを応用すれば撮影日時がとれるね。
色々できそうだ。
どうも。
「酒は百薬の長とは本当ですか」
でお馴染みの
s
m
d
です。(s^m^)d

本日のランチ。
$ヘビィ・SMD!-2011040613370000.jpg
ビール。(とカニクリームコロッケ)
ランチドリンクにビールやワインがあるのは「ごまや」くらいだ。
久し振りにアルコールを摂取した。
最近は夜にお酒を呑まないようにしているからね。
仕事でイライラは募る一方だから、どこかで息抜きが必要だわ。

さて。
ひとつマメ知識を。
ドコモの携帯ってさ、
返信ボタンを押すと件名に
「Re:」
ってつくじゃん。
「Re:」の件名に返信ボタンを押すとさ、
「Re2:」ってなるのね。
ずーっと続けていったらどうなると思う?
正解はね

「Re99:」
に返信すると

「Re:Re99:」
になるんだぜ。
すげーだろ?
ソレダケデース(・∀・)