9

私は自分でmp3タガーを作っていますが、これまでのところすべて問題ありません。アルバムアートタグを読んで立ち往生していますが。

C#.NETの画像ボックスに表紙を表示する方法を知りたいのですが、その特定のタグについて見たすべてのivが私を混乱させています。

私はこのようなファイルからタグを取得できることを知っています

txtAlbum.Text = currentFile.Tag.Album;

しかし、私がする必要があるのは、ファイルから画像を取得し、それを画像ボックスで叩くことだけです。次に、画像(jpg、png)をファイルに書き込んで、既存の画像を上書きする方法を知りたいです。

どんな助けでも大歓迎です、そしてあなたの貴重な時間をありがとう。

4

2 に答える 2

15

これを試して

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);
        }
于 2012-04-20T14:01:33.563 に答える
7

これがその問題に対する私の迅速で短い解決策です:

var file = TagLib.File.Create(filename);
var bin = (byte[])(file.Tag.Pictures[0].Data.Data);
imageBox.Image = Image.FromStream(new MemoryStream(bin));
于 2014-09-02T15:14:47.607 に答える