[C#]stringinputFilePath="psdnet414_3.psd";stringoutput="out_psdnet414_3.psd";intresLength=1144;intmaskLength=369;voidAssertAreEqual(objectexpected,objectactual,stringmessage=null){if(!object.Equals(expected,actual)){thrownewFormatException(message??"Objects are not equal.");}}using(varpsdImage=(PsdImage)Image.Load(inputFilePath)){FXidResourcefXidResource=(FXidResource)psdImage.GlobalLayerResources[3];AssertAreEqual(resLength,fXidResource.Length);foreach(varmaskDatainfXidResource.FilterEffectMasks){AssertAreEqual(maskLength,maskData.Length);}psdImage.Save(output);}// 保存后检查using(varpsdImage=(PsdImage)Image.Load(output)){FXidResourcefXidResource=(FXidResource)psdImage.GlobalLayerResources[3];AssertAreEqual(resLength,fXidResource.Length);foreach(varmaskDatainfXidResource.FilterEffectMasks){AssertAreEqual(maskLength,maskData.Length);}}