プロが教えるわが家の防犯対策術!

お世話になります。

表題のとおり、MP3ファイルに含まれているID3タグの
画像データを取得して表示させたいと思っています。

アーティストやアルバムなどの基本データは取り込めたのですが、
画像の取得が解りません。

C#,Javaの両方を教えていただければ幸いです。

よろしくお願いいたします。

A 回答 (2件)

ID3v2.2までは、画像は「PIC」で表されるフレームに入っている。



フォーマットは「PNG」か「JPG」のどちらかで、拡張ヘッダにどちらなのか書かれている。

ID3v2.3以降は、画像は「APIC」で表されるフレームに入っている。

フォーマットはMIMEフォーマット文字列で表され、拡張ヘッダに「image/bmp」「image/gif」「image/jpeg」「image/pjpeg」「image/x-png」「image/png」など、フォーマットが書かれている。

サイズに上限はあるが、どのような形式の画像でも入れられる為、自前で表示を行うのは事実上不可能(画像用MIMEタイプをすべて自前でサポートするのは不可能なので)

表示処理そのものは「OSに委任する」などの工夫が必要。

とは言え、image/jpeg、image/pjpeg、image/png、image/x-png、image/bmp、image/x-bmpくらいを自前でサポートして、それ以外は無視するのでも良いかと思う。

ID3のヘッダ詳細については以下参照。
http://pub.ne.jp/matsuk/?entry_id=1019865

ID3v2のフレームのヘッダ詳細については以下参照。
http://akabeko.me/blog/memo/mp3/id3v2-frame-deta …

画像フォーマットと画像データの位置とサイズさえ判れば「作業ファイルに書き出して、作業ファイルを画像として表示するAPIを呼ぶだけ」なので、何も難しい事はないであろう。

ファイルになっている画像を表示するプログラムは簡単なので説明は不要と思われる。
    • good
    • 0
この回答へのお礼

ありがとうございました。
言われてみれば、確かにその通りですね。
実装してみます。

お礼日時:2012/12/05 15:21

Java は知らないけど C# なら CodeProject とか検索すればテクニカル記事があるんじゃないの?


http://www.codeproject.com/search.aspx?q=id3+ima …
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!