2

taglib-sharp (バージョン 2.1.0) で ID3 タグのすべての画像を削除します。

tagFile.Tag.Pictures = new TagLib.IPicture[0];
tagFile.Save();

taglib-sharp を使用してファイルを再度読み取ると、それ以上の写真はありません。これは問題ありませんが、ファイル サイズは変わりません。

mp3tag ( http://www.mp3tag.de ) のようなツールで picutre を削除すると、ファイル サイズが小さくなります。

taglib-sharp を使用してファイルサイズを縮小する方法を知っている人はいますか?

前もって感謝します。

レネ

4

2 に答える 2

2

SepehrMが私のコードを回答として投稿するように頼んだため:

TagLib.Tag tempTag = null;
TagLib.File tagFile = TagLib.File.Create(file);
tempTag = new TagLib.Id3v2.Tag();
tagFile.Tag.CopyTo(tempTag,true);
tagFile.RemoveTags(TagLib.TagTypes.AllTags);
tagFile.Save();
tagFile.Dispose();


TagLib.File tagFile2 = TagLib.File.Create(file);
tempTag.CopyTo(tagFile2.Tag, true);
tagFile2.Save();
tagFile2.Dispose();
于 2015-04-01T21:58:53.693 に答える
0

私はこれを見てきましたが、回避策があります。保持したいすべてのタグへの参照を保持し、タグを削除して元に戻したいタグを追加すると、ファイルサイズが縮小します。これはかなり恐ろしいことだと思いますが、うまくいきます。したがって、タイトルを保持したいだけの場合:

        string title;
        using (var taglibFile = TagLib.File.Create(file))
        {
            title = taglibFile.Tag.Title;
            taglibFile.RemoveTags(TagTypes.AllTags);
            taglibFile.Save();
        }

        using (var tagLibFile = TagLib.File.Create(file))
        {
            tagLibFile.Tag.Title = title;
            tagLibFile.Save();
        }
于 2014-03-14T15:22:48.167 に答える