2012-04-20 4 views
6

Im делает мой собственный теггер mp3, и все в порядке до сих пор. Хотя я застрял, прочитав тег обложки альбома.C# mp3 ID теги с taglib - обложка альбома

Я хотел бы знать, как отображать обложку в окне изображения C# .NET, но все, что видно по этому конкретному тегу, меня сбивает с толку.

Я знаю, что я могу получить тег из файлов, как этого

txtAlbum.Text = currentFile.Tag.Album; 

но все что мне нужно сделать, это взять изображение из файла и ударить его в PictureBox. Тогда я хотел бы знать, как записать картинку (jpg, png) в файл и перезаписать существующую.

Любая помощь будет принята с благодарностью и благодарю вас за ваше ценное время.

ответ

10

Попробуйте этот

TagLib.File tagFile = TagLib.File.Create(path); 
IPicture newArt = new Picture(tmpImg); 
tagFile.Tag.Pictures = new IPicture[1] {newArt}; 
tagFile.Save(); 

РЕДАКТИРОВАНИЕ

var file = TagLib.File.Create(filename); 
     if (file.Tag.Pictures.Length >= 1) 
     { 
      var bin = (byte[])(file.Tag.Pictures[0].Data.Data); 
      PreviewPictureBox.Image = Image.FromStream(new MemoryStream(bin)).GetThumbnailImage(100, 100, null, IntPtr.Zero); 
     } 
+1

Nice один благодарю вас за это. Любая идея, как читать обложку альбома? – Purplebob

+0

Посмотрите на отредактированную часть – Likurg

+0

@Purplebob, если это поможет вам принять PLS – Likurg

3

вот мой быстрый и короткий решение этой проблемы:

var file = TagLib.File.Create(filename); 
var bin = (byte[])(file.Tag.Pictures[0].Data.Data); 
imageBox.Image = Image.FromStream(new MemoryStream(bin)); 
Смежные вопросы