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

@@ -219,6 +219,15 @@ namespace VRCX
return result;
}
public static void DeleteTextMetadata(string path, bool deleteVRChatMetadata = false)
{
using var pngFile = new PNGFile(path, 128 * 1024);
if (deleteVRChatMetadata)
PNGHelper.DeleteTextChunk("XML:com.adobe.xmp", pngFile);
PNGHelper.DeleteTextChunk("Description", pngFile);
}
public static bool WriteVRCXMetadata(string text, string path)
{
@@ -226,7 +235,7 @@ namespace VRCX
var chunk = PNGHelper.GenerateTextChunk("Description", text);
return pngFile.WriteChunk(chunk);
}
public static ScreenshotMetadata ParseVRCImage(string xmlString)
{
var index = xmlString.IndexOf("<x:xmpmeta", StringComparison.Ordinal);