
No.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を呼ぶだけ」なので、何も難しい事はないであろう。
ファイルになっている画像を表示するプログラムは簡単なので説明は不要と思われる。
No.1
- 回答日時:
Java は知らないけど C# なら CodeProject とか検索すればテクニカル記事があるんじゃないの?
http://www.codeproject.com/search.aspx?q=id3+ima …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
php,mysqlにて画像パス保存/表...
-
ビットマップ画像を読み込むプ...
-
Borland C++ Builder
-
VBAでJPGサイズ変更
-
OpenGLで描いて画像ファイル出力
-
拡張子php画像をjpg画像等に変...
-
画像リストを作りたい
-
mysqlのblob型の画像表示について
-
透過PNGが透過されない!!
-
PHPのif文でその処理を途中で抜...
-
データ送信をボタンを押さずに...
-
ファイルの更新日時でのソート
-
FTPコマンドでディレクトリごと...
-
【file_exists】ファイルが存在...
-
日付と年月日を選択するコード...
-
FORMで送信ボタンと戻るボタン...
-
CFileDialogの最初のディレクト...
-
インクルードした部分が表示さ...
-
makefile でファイルをコピーす...
-
Subversionのリポジトリの削除
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBSの「MsgBox」について
-
拡張子php画像をjpg画像等に変...
-
PHPで吐き出した画像にリンクを...
-
Illustratorで文字と画像を流し...
-
SQLiteに画像を格納したい
-
iphoneで虫眼鏡の作り方
-
Borland C++ Builder
-
<ASP.NET+C#+MSDE> JPEG画像の...
-
PHPでPDFを画像で表示したい
-
フォルダの属性について
-
PythonのTkinter詳しい方へ。画...
-
PHPで画像アップロード時にサイ...
-
透過PNGが透過されない!!
-
libpng 24bpp rawをPNGに変換す...
-
VBAでJPGサイズ変更
-
PHPでGmail署名ジェネレータ
-
PHPで画像サイズの変更
-
画像のアップロードができない
-
画像の張りかたについて
-
C# Excelファイルへの画像挿入。
おすすめ情報