How to capture the screen and save it to the file in Xamarin.MacGit ignore file for Xcode projectsHow can I Remove .DS_Store files from a Git repository?How to check for an active Internet connection on iOS or macOS?How to start PostgreSQL server on Mac OS X?Xamarin.Mac app that is not visible in DockHow do I install pip on macOS or OS X?MvvmCross on Xamarin.MacHow to use WebView in Xamarin.MacCreating screensavers in Xamarin.MacIs CloudKit missing from Xamarin.Mac?

How to publish items after pipeline is finished?

Can we completely replace inheritance using strategy pattern and dependency injection?

Is the use of umgeben in the passive unusual?

Can you make an identity from this product?

Why the output signal of my amplifier is heavily distorted

tabular: caption and align problem

Arduino wrap or Subclass print() to work with multiple Serial

Analogy between an unknown in an argument, and a contradiction in the principle of explosion

Why are MBA programs closing in the United States?

How to write a convincing religious myth?

Solving this logarithmic problem

Is there a DSLR/mirorless camera with minimal options like a classic, simple SLR?

60s or 70s novel about Empire of Man making 1st contact with 1st discovered alien race

Possible runaway argument using circuitikz

Derivative of a double integral over a circular region

How do free-speech protections in the United States apply in public to corporate misrepresentations?

What is the best color to differentiate male and female?

How can one's career as a reviewer be ended?

Do people with slow metabolism tend to gain weight (fat) if they stop exercising?

Is using 'echo' to display attacker-controlled data on the terminal dangerous?

Why is Na5 not played in this line of the French Defense, Advance Variation?

If there's something that implicates the president why is there then a national security issue? (John Dowd)

Grep Match and extract

Math cases align being colored as a table



How to capture the screen and save it to the file in Xamarin.Mac


Git ignore file for Xcode projectsHow can I Remove .DS_Store files from a Git repository?How to check for an active Internet connection on iOS or macOS?How to start PostgreSQL server on Mac OS X?Xamarin.Mac app that is not visible in DockHow do I install pip on macOS or OS X?MvvmCross on Xamarin.MacHow to use WebView in Xamarin.MacCreating screensavers in Xamarin.MacIs CloudKit missing from Xamarin.Mac?






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








0















I'm not a experienced developer and i have a problem.



I don't understand how to make screenshot and save it to the file.



[DllImport("/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/CoreGraphics")]
private static extern IntPtr CGWindowListCreateImage(RectangleF screenBounds, CGWindowListOption windowOption, uint windowID, GWindowImageOption imageOption);
partial void ButtonClicked (Foundation.NSObject sender)

IntPtr screenShot = CGWindowListCreateImage ((RectangleF)NSScreen.MainScreen.Frame, CGWindowListOption.IncludingWindow,
0, CGWindowImageOption.Default);

CGImage img = new CGImage(screenShot);
NSBitmapImageRep imgRep = new NSBitmapImageRep(img);

NSImage imgf = new NSImage(img, NSScreen.MainScreen.Frame.Size);



Not sure it's working properly. Can anyone help?










share|improve this question




























    0















    I'm not a experienced developer and i have a problem.



    I don't understand how to make screenshot and save it to the file.



    [DllImport("/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/CoreGraphics")]
    private static extern IntPtr CGWindowListCreateImage(RectangleF screenBounds, CGWindowListOption windowOption, uint windowID, GWindowImageOption imageOption);
    partial void ButtonClicked (Foundation.NSObject sender)

    IntPtr screenShot = CGWindowListCreateImage ((RectangleF)NSScreen.MainScreen.Frame, CGWindowListOption.IncludingWindow,
    0, CGWindowImageOption.Default);

    CGImage img = new CGImage(screenShot);
    NSBitmapImageRep imgRep = new NSBitmapImageRep(img);

    NSImage imgf = new NSImage(img, NSScreen.MainScreen.Frame.Size);



    Not sure it's working properly. Can anyone help?










    share|improve this question
























      0












      0








      0








      I'm not a experienced developer and i have a problem.



      I don't understand how to make screenshot and save it to the file.



      [DllImport("/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/CoreGraphics")]
      private static extern IntPtr CGWindowListCreateImage(RectangleF screenBounds, CGWindowListOption windowOption, uint windowID, GWindowImageOption imageOption);
      partial void ButtonClicked (Foundation.NSObject sender)

      IntPtr screenShot = CGWindowListCreateImage ((RectangleF)NSScreen.MainScreen.Frame, CGWindowListOption.IncludingWindow,
      0, CGWindowImageOption.Default);

      CGImage img = new CGImage(screenShot);
      NSBitmapImageRep imgRep = new NSBitmapImageRep(img);

      NSImage imgf = new NSImage(img, NSScreen.MainScreen.Frame.Size);



      Not sure it's working properly. Can anyone help?










      share|improve this question














      I'm not a experienced developer and i have a problem.



      I don't understand how to make screenshot and save it to the file.



      [DllImport("/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/CoreGraphics")]
      private static extern IntPtr CGWindowListCreateImage(RectangleF screenBounds, CGWindowListOption windowOption, uint windowID, GWindowImageOption imageOption);
      partial void ButtonClicked (Foundation.NSObject sender)

      IntPtr screenShot = CGWindowListCreateImage ((RectangleF)NSScreen.MainScreen.Frame, CGWindowListOption.IncludingWindow,
      0, CGWindowImageOption.Default);

      CGImage img = new CGImage(screenShot);
      NSBitmapImageRep imgRep = new NSBitmapImageRep(img);

      NSImage imgf = new NSImage(img, NSScreen.MainScreen.Frame.Size);



      Not sure it's working properly. Can anyone help?







      macos xamarin xamarin.mac






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked May 14 '16 at 10:43









      sann05sann05

      12412




      12412






















          1 Answer
          1






          active

          oldest

          votes


















          1














          This snippet would capture the current screen and save the result as a PNG to the desktop:




          [DllImport("/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/CoreGraphics")]
          static extern IntPtr CGWindowListCreateImage(CGRect screenBounds, CGWindowListOption windowOption, uint windowID, CGWindowImageOption imageOption);

          public override void ViewDidLoad()

          base.ViewDidLoad();

          using (var pool = new NSAutoreleasePool())

          CGRect fullScreenBounds = NSScreen.MainScreen.Frame;
          IntPtr imageRef = CGWindowListCreateImage(fullScreenBounds, CGWindowListOption.All, 0, CGWindowImageOption.Default);
          var cgImage = new CGImage(imageRef);
          var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "StackOverflow.png");
          var fileURL = new NSUrl(filePath, false);
          var imageDestination = CGImageDestination.Create(fileURL, UTType.PNG, 1);
          imageDestination.AddImage(cgImage);
          imageDestination.Close();







          share|improve this answer

























            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f37225636%2fhow-to-capture-the-screen-and-save-it-to-the-file-in-xamarin-mac%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1














            This snippet would capture the current screen and save the result as a PNG to the desktop:




            [DllImport("/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/CoreGraphics")]
            static extern IntPtr CGWindowListCreateImage(CGRect screenBounds, CGWindowListOption windowOption, uint windowID, CGWindowImageOption imageOption);

            public override void ViewDidLoad()

            base.ViewDidLoad();

            using (var pool = new NSAutoreleasePool())

            CGRect fullScreenBounds = NSScreen.MainScreen.Frame;
            IntPtr imageRef = CGWindowListCreateImage(fullScreenBounds, CGWindowListOption.All, 0, CGWindowImageOption.Default);
            var cgImage = new CGImage(imageRef);
            var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "StackOverflow.png");
            var fileURL = new NSUrl(filePath, false);
            var imageDestination = CGImageDestination.Create(fileURL, UTType.PNG, 1);
            imageDestination.AddImage(cgImage);
            imageDestination.Close();







            share|improve this answer





























              1














              This snippet would capture the current screen and save the result as a PNG to the desktop:




              [DllImport("/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/CoreGraphics")]
              static extern IntPtr CGWindowListCreateImage(CGRect screenBounds, CGWindowListOption windowOption, uint windowID, CGWindowImageOption imageOption);

              public override void ViewDidLoad()

              base.ViewDidLoad();

              using (var pool = new NSAutoreleasePool())

              CGRect fullScreenBounds = NSScreen.MainScreen.Frame;
              IntPtr imageRef = CGWindowListCreateImage(fullScreenBounds, CGWindowListOption.All, 0, CGWindowImageOption.Default);
              var cgImage = new CGImage(imageRef);
              var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "StackOverflow.png");
              var fileURL = new NSUrl(filePath, false);
              var imageDestination = CGImageDestination.Create(fileURL, UTType.PNG, 1);
              imageDestination.AddImage(cgImage);
              imageDestination.Close();







              share|improve this answer



























                1












                1








                1







                This snippet would capture the current screen and save the result as a PNG to the desktop:




                [DllImport("/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/CoreGraphics")]
                static extern IntPtr CGWindowListCreateImage(CGRect screenBounds, CGWindowListOption windowOption, uint windowID, CGWindowImageOption imageOption);

                public override void ViewDidLoad()

                base.ViewDidLoad();

                using (var pool = new NSAutoreleasePool())

                CGRect fullScreenBounds = NSScreen.MainScreen.Frame;
                IntPtr imageRef = CGWindowListCreateImage(fullScreenBounds, CGWindowListOption.All, 0, CGWindowImageOption.Default);
                var cgImage = new CGImage(imageRef);
                var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "StackOverflow.png");
                var fileURL = new NSUrl(filePath, false);
                var imageDestination = CGImageDestination.Create(fileURL, UTType.PNG, 1);
                imageDestination.AddImage(cgImage);
                imageDestination.Close();







                share|improve this answer















                This snippet would capture the current screen and save the result as a PNG to the desktop:




                [DllImport("/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/CoreGraphics")]
                static extern IntPtr CGWindowListCreateImage(CGRect screenBounds, CGWindowListOption windowOption, uint windowID, CGWindowImageOption imageOption);

                public override void ViewDidLoad()

                base.ViewDidLoad();

                using (var pool = new NSAutoreleasePool())

                CGRect fullScreenBounds = NSScreen.MainScreen.Frame;
                IntPtr imageRef = CGWindowListCreateImage(fullScreenBounds, CGWindowListOption.All, 0, CGWindowImageOption.Default);
                var cgImage = new CGImage(imageRef);
                var filePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "StackOverflow.png");
                var fileURL = new NSUrl(filePath, false);
                var imageDestination = CGImageDestination.Create(fileURL, UTType.PNG, 1);
                imageDestination.AddImage(cgImage);
                imageDestination.Close();








                share|improve this answer














                share|improve this answer



                share|improve this answer








                edited May 15 '16 at 14:56

























                answered May 14 '16 at 17:35









                SushiHangoverSushiHangover

                56.1k74598




                56.1k74598



























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f37225636%2fhow-to-capture-the-screen-and-save-it-to-the-file-in-xamarin-mac%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Kamusi Yaliyomo Aina za kamusi | Muundo wa kamusi | Faida za kamusi | Dhima ya picha katika kamusi | Marejeo | Tazama pia | Viungo vya nje | UrambazajiKuhusu kamusiGo-SwahiliWiki-KamusiKamusi ya Kiswahili na Kiingerezakuihariri na kuongeza habari

                    SQL error code 1064 with creating Laravel foreign keysForeign key constraints: When to use ON UPDATE and ON DELETEDropping column with foreign key Laravel error: General error: 1025 Error on renameLaravel SQL Can't create tableLaravel Migration foreign key errorLaravel php artisan migrate:refresh giving a syntax errorSQLSTATE[42S01]: Base table or view already exists or Base table or view already exists: 1050 Tableerror in migrating laravel file to xampp serverSyntax error or access violation: 1064:syntax to use near 'unsigned not null, modelName varchar(191) not null, title varchar(191) not nLaravel cannot create new table field in mysqlLaravel 5.7:Last migration creates table but is not registered in the migration table

                    은진 송씨 목차 역사 본관 분파 인물 조선 왕실과의 인척 관계 집성촌 항렬자 인구 같이 보기 각주 둘러보기 메뉴은진 송씨세종실록 149권, 지리지 충청도 공주목 은진현