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;
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
add a comment |
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
add a comment |
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
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
macos xamarin xamarin.mac
asked May 14 '16 at 10:43
sann05sann05
12412
12412
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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();
add a comment |
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
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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();
add a comment |
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();
add a comment |
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();
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();
edited May 15 '16 at 14:56
answered May 14 '16 at 17:35
SushiHangoverSushiHangover
56.1k74598
56.1k74598
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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