Jerry,

I'll offer a couple of other alternatives:

1) Use Quartz Composer to do the transformation for you. You should be able to build a composition with just a few (2?) patches. You can even bind the parameters for the composition to controls on your UI using Interface builder.

2) Use Core Image. You can pass your original CIImage to the CIAffineTransform CIFIlter. The resulting (transformed) CIImage can be used to init an NSBitmapImageRep. From there you can get back the NSImage you are looking for.

later,

douglas

On Feb 28, 2009, at 10:31 PM, Jerry Krinock wrote:


I understand that NSAffineTransform can rotate an image while you're drawing it. But is there any way to rotate an image and get a new image? Something like:

NSImage* imageUp = [NSImage imageNamed:@"BaseImage"] ;
NSImage* imageLeft = [imageUp myRotateByDegrees:90] ;
...

How could I implement -[NSImage myRotateByDegrees] ?

(The reason is that I want images rotated in four directions to which I can bind the 'image' binding of buttons that open/close drawers on the bottom, top, left or right window edge.

Jerry Krinock

_______________________________________________

Cocoa-dev mailing list ([email protected])

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:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to [email protected]

Reply via email to