internal static D2D1.Factory GetD2DFactory()
        {
            object o = ThreadManage.QurayResource(Key_Class.D2dIFactory2);

            D2D1.Factory fac;
            if (o == null)
            {
                fac = new D2D1.Factory();
                ThreadManage.AddResource(Key_Class.D2dIFactory2, fac);
            }
            else
            {
                fac = o as D2D1.Factory;
            }
            return(fac);
        }
        internal static Wic.ImagingFactory2 GetWicFactory()
        {
            object o = ThreadManage.QurayResource(Key_Class.WicIFactory);

            Wic.ImagingFactory2 fac;
            if (o == null)
            {
                fac = new Wic.ImagingFactory2();
                ThreadManage.AddResource(Key_Class.WicIFactory, fac);
            }
            else
            {
                fac = o as Wic.ImagingFactory2;
            }
            return(fac);
        }