Exemplo n.º 1
0
        public EXRVersion(int version, bool multiPart, bool longNames, bool nonImageParts, bool isSingleTiled = false)
        {
            Value = (EXRVersionFlags)(version & 0xFF);

            if (version == 1)
            {
                if (multiPart || nonImageParts)
                {
                    throw new EXRFormatException("Invalid or corrupt EXR version: Version 1 EXR files cannot be multi part or have non image parts.");
                }
                if (isSingleTiled)
                {
                    Value |= EXRVersionFlags.IsSinglePartTiled;
                }
                if (longNames)
                {
                    Value |= EXRVersionFlags.LongNames;
                }
            }
            else
            {
                if (isSingleTiled)
                {
                    Value |= EXRVersionFlags.IsSinglePartTiled;
                }
                if (longNames)
                {
                    Value |= EXRVersionFlags.LongNames;
                }
                if (nonImageParts)
                {
                    Value |= EXRVersionFlags.NonImageParts;
                }
                if (multiPart)
                {
                    Value |= EXRVersionFlags.MultiPart;
                }
            }

            Verify();
        }
Exemplo n.º 2
0
 public EXRVersion(int value)
 {
     Value = (EXRVersionFlags)value;
     Verify();
 }