Re: Screenshot code for Tiger
Re: Screenshot code for Tiger
- Subject: Re: Screenshot code for Tiger
- From: Scott Thompson <email@hidden>
- Date: Mon, 24 Apr 2006 08:57:40 -0500
On Apr 24, 2006, at 6:11 AM, Dmitry Savenok wrote:
In my app I use code similar to
NSView *view = [window contentView];
[view lockFocus];
NSBitmapImageRep *bitmap = [[NSBitmapImageRep alloc]
initWithFocusedViewRect:[view bounds]];
[view unlockFocus];
and it works fine on all tested systems (10.2.3, 10.2.8, 10.3.5,
10.3.9,
10.4, 10.4.4(Intel), 10.4.5, 10.4.6).
For the sake of completeness, you can also look at the Carbon sample:
/Developer/Examples/Carbon/Magnify/
Or the source code for OSXvnc on source forge. Both of these use
QuickDraw to capture portions of the screen.
Another technique is to access the frame buffer directly using
CGDisplayBaseAddress, but that puts you more at the mercy of the
screen's configuration (display depth and such).
Finally, if you want to capture into a file, you can invoke the
command-line utility 'screencapture' from your application to grab
bits from the screen.
Scott
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden