Re: Getting CGImage out of NSBitmapImageRep in 10.4
Re: Getting CGImage out of NSBitmapImageRep in 10.4
- Subject: Re: Getting CGImage out of NSBitmapImageRep in 10.4
- From: David Alter <email@hidden>
- Date: Tue, 24 Feb 2009 09:41:55 -0800
On Mon, Feb 23, 2009 at 7:42 PM, Michael Ash <email@hidden> wrote:
> On Mon, Feb 23, 2009 at 4:51 PM, David Alter <email@hidden>
> wrote:
> > I need to get a CGImage out of a NSBitmapImageRep. This needs to work in
> > 10.4.
> > I tried doing this by setting the bitmap as the graphics context and then
> > creating the image form the context. This gives me an
> CGBitmapContextCreate:
> > unsupported parameter combination. Here is the code
> >
> > NSGraphicsContext * context = [NSGraphicsContext
> > graphicsContextWithBitmapImageRep:offscreenRep];
> >
> > CGContextRef bitmapContext = (CGContextRef)[context graphicsPort];
> >
> > CGImageRef image = CGBitmapContextCreateImage (bitmapContext);
> >
> > I suspect there is a better way to do this. Does anyone have any
> > suggestions.
>
> Just call CGImageCreate. Most of the parameters can be obtained by
> simply querying the NSBitmapImageRep, and the remainder are not
> terribly difficult to create yourself, being either constants or
> fairly easy to construct.
>
> That should work fine.
As I have progressed with this, I would like to do some additional drawing
in my NSBitmapImageRep. Is there a way that I can set it as my
NSGraphicsContext. As I noted
earlier NSGraphicsContext graphicsContextWithBitmapImageRep: is giving me an
error.
What I want to do is create the NSBitmapImageRep from a jpg. Draw into the
image and extract a CGImageRef out. I need to be able to access
the individual pixels of the image. Maybe there is a better way to do this?
thanks for the help
-dave
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden