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

                    Swift 4 - func physicsWorld not invoked on collision? The Next CEO of Stack OverflowHow to call Objective-C code from Swift#ifdef replacement in the Swift language@selector() in Swift?#pragma mark in Swift?Swift for loop: for index, element in array?dispatch_after - GCD in Swift?Swift Beta performance: sorting arraysSplit a String into an array in Swift?The use of Swift 3 @objc inference in Swift 4 mode is deprecated?How to optimize UITableViewCell, because my UITableView lags

                    Access current req object everywhere in Node.js ExpressWhy are global variables considered bad practice? (node.js)Using req & res across functionsHow do I get the path to the current script with Node.js?What is Node.js' Connect, Express and “middleware”?Node.js w/ express error handling in callbackHow to access the GET parameters after “?” in Express?Modify Node.js req object parametersAccess “app” variable inside of ExpressJS/ConnectJS middleware?Node.js Express app - request objectAngular Http Module considered middleware?Session variables in ExpressJSAdd properties to the req object in expressjs with Typescript