コード例 #1
0
ファイル: ImageFast.cs プロジェクト: d8q8/DotNet.Utilities
        public static StartupInput GetDefaultStartupInput()
        {
            StartupInput result = new StartupInput();

            result.GdiplusVersion           = 1;
            result.SuppressBackgroundThread = false;
            result.SuppressExternalCodecs   = false;
            return(result);
        }
コード例 #2
0
ファイル: ImageFast.cs プロジェクト: d8q8/DotNet.Utilities
        static ImageFast()
        {
#if DEBUG
            Console.WriteLine("Initializing GDI+");
#endif

            if (gdipToken == IntPtr.Zero)
            {
                StartupInput  input = StartupInput.GetDefaultStartupInput();
                StartupOutput output;
                int           status = GdiplusStartup(out gdipToken, ref input, out output);
#if DEBUG
                if (status == 0)
                {
                    Console.WriteLine("Initializing GDI+ completed successfully");
                }
#endif

                if (status == 0)
                {
                    AppDomain.CurrentDomain.ProcessExit += new EventHandler(Cleanup_Gdiplus);
                }
            }
        }
コード例 #3
0
ファイル: ImageFast.cs プロジェクト: d8q8/DotNet.Utilities
 private static extern int GdiplusStartup(out IntPtr token, ref StartupInput input, out StartupOutput output);