【问题标题】:C# mp3 ID tags with taglib - album art带有 taglib 的 C# mp3 ID 标签 - 专辑封面
【发布时间】:2012-05-02 02:20:09
【问题描述】:

我正在制作自己的 mp3 标记器,到目前为止一切都很好。虽然我一直在阅读专辑封面标签。

我想知道如何在 C#.NET 图片框中显示封面,但是我看到的关于该特定标签的所有内容都让我感到困惑。

我知道我可以从这样的文件中获取标签

txtAlbum.Text = currentFile.Tag.Album;

但我需要做的就是从文件中抓取图片并将其放入图片框中。然后我想知道如何将图片(jpg,png)写入文件并覆盖现有的。

任何帮助将不胜感激,并感谢您宝贵的时间。

【问题讨论】:

    标签: c# taglib id3-tag albumart


    【解决方案1】:

    试试这个

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

    【讨论】:

    • 很好,谢谢。知道如何阅读专辑封面吗?
    • 我不会使用缩略图,因为图像质量有时会丢失,但使用您的想法
    • 不适合我。我是否需要使用抽象来让它在 Windows 10 上运行(就像我在某些网站上看到的那样)?
    【解决方案2】:

    这是我针对该问题的快速而简短的解决方案:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-20
      • 2013-01-21
      • 1970-01-01
      • 2010-11-10
      • 2011-10-22
      相关资源
      最近更新 更多