Esempio n. 1
0
        public virtual int SetNamedWhitePoint(
            WICNamedWhitePoint WhitePoint
            )
        {
            var fp = GetFunctionPointer(18);

            if (m_SetNamedWhitePointFunc == null)
            {
                m_SetNamedWhitePointFunc = (SetNamedWhitePointFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(SetNamedWhitePointFunc));
            }

            return(m_SetNamedWhitePointFunc(m_ptr, WhitePoint));
        }
Esempio n. 2
0
        public virtual int GetNamedWhitePoint(
            out WICNamedWhitePoint pWhitePoint
            )
        {
            var fp = GetFunctionPointer(19);

            if (m_GetNamedWhitePointFunc == null)
            {
                m_GetNamedWhitePointFunc = (GetNamedWhitePointFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetNamedWhitePointFunc));
            }

            return(m_GetNamedWhitePointFunc(m_ptr, out pWhitePoint));
        }
Esempio n. 3
0
        void CheckSetNamedWhitePointSupported(MainForm form, WinCodecError?error, WICNamedWhitePoint wp, IWICDevelopRaw raw, DataEntry[] de, Guid pixelFormatOriginal)
        {
            List <WICNamedWhitePoint> points     = new List <WICNamedWhitePoint>();
            List <WICNamedWhitePoint> outOfRange = new List <WICNamedWhitePoint>();

            foreach (WICNamedWhitePoint p in Enum.GetValues(typeof(WICNamedWhitePoint)))
            {
                if ((uint)(p & wp) == 0 && !error.HasValue)
                {
                    outOfRange.Add(p);
                }
                else
                {
                    points.Add(p);
                }
            }
            CheckSetSupported(form, error, raw.GetNamedWhitePoint, raw.SetNamedWhitePoint, raw, WICRawChangeNotification.WICRawChangeNotification_NamedWhitePoint, de, pixelFormatOriginal, points.ToArray());
            CheckSetSupported(form, WinCodecError.WINCODEC_ERR_VALUEOUTOFRANGE, raw.GetNamedWhitePoint, raw.SetNamedWhitePoint, raw, WICRawChangeNotification.WICRawChangeNotification_NamedWhitePoint, de, pixelFormatOriginal, outOfRange.ToArray());
        }
 public HRESULT SetNamedWhitePoint(WICNamedWhitePoint WhitePoint)
 {
     return(((delegate * unmanaged <IWICDevelopRaw *, WICNamedWhitePoint, int>)(lpVtbl[18]))((IWICDevelopRaw *)Unsafe.AsPointer(ref this), WhitePoint));
 }