VibAResource.Save

VibAResource.Save method

Saves the resource to the specified stream container.

public override void Save(StreamContainer streamContainer, int psdVersion)
ParameterTypeDescription
streamContainerStreamContainerThe stream container to save to.
psdVersionInt32The PSD version.

Examples

The following code example demonstrates the support of the VibAResource resource.

[C#]

// Example of the support of read and write Vibration Resource at runtime.
string sourceFileName = "VibranceResource.psd";
string outputFileName = "out_VibranceResource.psd";

using (PsdImage image = (PsdImage)Image.Load(sourceFileName))
{
    foreach (var layer in image.Layers)
    {
        foreach (var resource in layer.Resources)
        {
            if (resource is VibAResource)
            {
                var vibranceResource = (VibAResource)resource;

                int vibranceValue =  vibranceResource.Vibrance;
                int saturationValue = vibranceResource.Saturation;

                vibranceResource.Vibrance = vibranceValue * 2;
                vibranceResource.Saturation = saturationValue * 2;

                break;
            }
        }
    }

    image.Save(outputFileName);
}

See Also