2012-04-20 13 views
6

Tworzę własny tagger mp3 i wszystko jest w porządku. Chociaż utknąłem, czytając etykietę albumu.C# znaczniki mp3 mp3 z taglib - okładka albumu

Chciałbym wiedzieć, jak wyświetlić okładkę w ramce graficznej C# .NET, ale wszystko, co widziałem o tym konkretnym tagu, jest mylące.

wiem, mogę dostać tagów z plików jak to

txtAlbum.Text = currentFile.Tag.Album; 

ale wszystko, co trzeba zrobić, to pobrać obraz z pliku i walnięcie go w PictureBox. Chciałbym wiedzieć, jak napisać obrazek (jpg, png) do pliku i nadpisać istniejący.

Każda pomoc będzie bardzo ceniona i dziękuję za cenny czas.

Odpowiedz

10

Try This

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

EDYCJA

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

Nicea jeden dziękuję za to. Masz pomysł, jak przeczytać okładkę albumu? – Purplebob

+0

Spójrz na edytowaną część – Likurg

+0

@Purplebob, jeśli to pomoże zaakceptować pls – Likurg

3

oto moje szybkie i krótkie rozwiązanie dla tego problemu:

var file = TagLib.File.Create(filename); 
var bin = (byte[])(file.Tag.Pictures[0].Data.Data); 
imageBox.Image = Image.FromStream(new MemoryStream(bin));