Re: Drawing a view and its subviews to an NSImage
Re: Drawing a view and its subviews to an NSImage
- Subject: Re: Drawing a view and its subviews to an NSImage
- From: Mark Alldritt <email@hidden>
- Date: Sun, 06 Jun 2004 09:34:18 -0700
Hello,
On Jun 5, 2004, at 2:30 AM, Mark A. Stratman wrote:
>
On Jun 5, 2004, at 1:08 AM, Mark Alldritt wrote:
>
>
> Hi Folks,
>
>
>
> I'm looking for some clues on how to draw a view and all of its
>
> subviews to
>
> an NSImage.
>
>
>
> In searching the archives I found a reference to something called
>
> BTOffscreenView, but the download link is no longer valid.
>
>
>
If I'm understanding correctly, you'll probably want to use NSView's
>
dataWithEPSInsideRect:
>
Example:
>
NSData *eps = [aView dataWithEPSInsideRect:[aView bounds]];
>
NSImage *image = [[NSImage alloc] initWithData:eps];
>
>
This produces an image that looks exactly like what you see on the
>
screen.
Thanks for this suggestion. NSVIew's dataWithPDFInsideRect turned out to be
the best fit (much better performance since I needed to turn it back into an
NSImage right away, and it preserves transparency).
The only problem is that these calls are only available on 10.3 or later.
Is there another way around this for 10.2?
Cheers
-Mark
---------------------------------------------------------------------
Mark Alldritt Late Night Software Ltd.
Phone: 250-380-1725 333 Moss Street
FAX: 250-383-3204 Victoria, B.C.
WEB:
http://www.latenightsw.com/ CANADA V8V-4M9
_______________________________________________
cocoa-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/cocoa-dev
Do not post admin requests to the list. They will be ignored.