FilterEffectMaskDataChannels Property |
Namespace: Aspose.PSD.FileFormats.Psd.Layers.LayerResources
[C#] string inputFilePath = "psdnet414_3.psd"; string output = "out_psdnet414_3.psd"; int resLength = 1144; int maskLength = 369; void AssertAreEqual(object expected, object actual, string message = null) { if (!object.Equals(expected, actual)) { throw new FormatException(message ?? "Objects are not equal."); } } using (var psdImage = (PsdImage)Image.Load(inputFilePath)) { FXidResource fXidResource = (FXidResource)psdImage.GlobalLayerResources[3]; AssertAreEqual(resLength, fXidResource.Length); foreach (var maskData in fXidResource.FilterEffectMasks) { AssertAreEqual(maskLength, maskData.Length); } psdImage.Save(output); } // check after saving using (var psdImage = (PsdImage)Image.Load(output)) { FXidResource fXidResource = (FXidResource)psdImage.GlobalLayerResources[3]; AssertAreEqual(resLength, fXidResource.Length); foreach (var maskData in fXidResource.FilterEffectMasks) { AssertAreEqual(maskLength, maskData.Length); } }