示例#1
0
        public virtual int SetDestinationColorContext(
            IWICColorContext pColorContext
            )
        {
            var fp = GetFunctionPointer(35);

            if (m_SetDestinationColorContextFunc == null)
            {
                m_SetDestinationColorContextFunc = (SetDestinationColorContextFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(SetDestinationColorContextFunc));
            }

            return(m_SetDestinationColorContextFunc(m_ptr, pColorContext != null ? pColorContext.Ptr : IntPtr.Zero));
        }
示例#2
0
        public virtual int GetColorContext(
            out IWICColorContext ppIColorContext
            )
        {
            var fp = GetFunctionPointer(12);

            if (m_GetColorContextFunc == null)
            {
                m_GetColorContextFunc = (GetColorContextFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetColorContextFunc));
            }
            ppIColorContext = new IWICColorContext();
            return(m_GetColorContextFunc(m_ptr, out ppIColorContext.PtrForNew));
        }
示例#3
0
        public virtual int CreateColorContextFromWicColorContext(
            IWICColorContext wicColorContext,
            out ID2D1ColorContext colorContext
            )
        {
            var fp = GetFunctionPointer(61);

            if (m_CreateColorContextFromWicColorContextFunc == null)
            {
                m_CreateColorContextFromWicColorContextFunc = (CreateColorContextFromWicColorContextFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(CreateColorContextFromWicColorContextFunc));
            }
            colorContext = new ID2D1ColorContext();
            return(m_CreateColorContextFromWicColorContextFunc(m_ptr, wicColorContext != null ? wicColorContext.Ptr : IntPtr.Zero, out colorContext.PtrForNew));
        }
示例#4
0
        public virtual int SetColorContexts(
            uint cCount,
            out IWICColorContext ppIColorContext
            )
        {
            var fp = GetFunctionPointer(6);

            if (m_SetColorContextsFunc == null)
            {
                m_SetColorContextsFunc = (SetColorContextsFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(SetColorContextsFunc));
            }
            ppIColorContext = new IWICColorContext();
            return(m_SetColorContextsFunc(m_ptr, cCount, out ppIColorContext.PtrForNew));
        }
示例#5
0
        public virtual int GetColorContexts(
            uint cCount,
            out IWICColorContext ppIColorContexts,
            out uint pcActualCount
            )
        {
            var fp = GetFunctionPointer(10);

            if (m_GetColorContextsFunc == null)
            {
                m_GetColorContextsFunc = (GetColorContextsFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(GetColorContextsFunc));
            }
            ppIColorContexts = new IWICColorContext();
            return(m_GetColorContextsFunc(m_ptr, cCount, out ppIColorContexts.PtrForNew, out pcActualCount));
        }
示例#6
0
        public virtual int Initialize(
            IWICBitmapSource pIBitmapSource,
            IWICColorContext pIContextSource,
            IWICColorContext pIContextDest,
            ref Guid pixelFmtDest
            )
        {
            var fp = GetFunctionPointer(8);

            if (m_InitializeFunc == null)
            {
                m_InitializeFunc = (InitializeFunc)Marshal.GetDelegateForFunctionPointer(fp, typeof(InitializeFunc));
            }

            return(m_InitializeFunc(m_ptr, pIBitmapSource != null ? pIBitmapSource.Ptr : IntPtr.Zero, pIContextSource != null ? pIContextSource.Ptr : IntPtr.Zero, pIContextDest != null ? pIContextDest.Ptr : IntPtr.Zero, ref pixelFmtDest));
        }