2012-04-20 35 views
6

Im haciendo mi propio grabador de mp3, y todo está bien hasta ahora. Aunque estoy atascado leyendo la etiqueta del álbum de arte.C# mp3 etiquetas de identificación con taglib - arte del álbum

Me gustaría saber cómo mostrar la portada en un cuadro de imagen de C# .NET, pero todo lo que vi sobre esa etiqueta en particular me confunde.

Sé que puedo obtener etiquetas de los archivos como éste

txtAlbum.Text = currentFile.Tag.Album; 

pero todo lo que tiene que hacer es tomar la imagen desde el archivo y porrazo en un cuadro de imagen. Entonces me gustaría saber cómo escribir una imagen (jpg, png) en el archivo y sobrescribir el existente.

Cualquier ayuda sería muy apreciada, y gracias por su valioso tiempo.

Respuesta

10

probar este

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

EDITAR

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

uno de los buenos gracias por eso. ¿Alguna idea de cómo leer el arte del álbum? – Purplebob

+0

Mira la parte editada – Likurg

+0

@Purplebob si te ayuda aceptar pls – Likurg

3

aquí está mi solución rápida y corta para ese problema:

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