C# MP3 ID теги с taglib-обложка альбома


Я делаю свой собственный MP3-Таггер, и пока все в порядке. Хотя я застрял, читая ярлык обложки альбома.

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

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

txtAlbum.Text = currentFile.Tag.Album;

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

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

2 ответа:

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

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

EDIT

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);
        }

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

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