feat: Add metadata removal functionality

This commit is contained in:
Teacup
2025-08-08 17:13:36 -07:00
committed by Natsumi
parent 0fb3f2fbb7
commit 06e06a7164
4 changed files with 118 additions and 2 deletions

View File

@@ -66,6 +66,22 @@ namespace VRCX
return null;
}
public static bool DeleteTextChunk(string keyword, PNGFile pngFile)
{
var iTXtChunk = pngFile.GetChunksOfType(PNGChunkTypeFilter.iTXt);
if (iTXtChunk.Count == 0)
return false;
for (int i = 0; i < iTXtChunk.Count; i++)
{
var data = iTXtChunk[i].ReadITXtChunk();
if (data.Item1 == keyword)
return pngFile.DeleteChunk(iTXtChunk[i]);
}
return false;
}
/// <summary>
/// Generates a PNG text chunk ready for writing.
/// </summary>