Hi Jean-Nicolas, Could you send me one of these auto-rotated images? NSBitmapImageRep does not do any automatic orientation correction in 10.5. Is it possible that your Canon camera is writing out an already-rotated file in orientation 1?
If ImageIO is doing automatic orientation correction for certain RAW formats (which would be news to me), then it should report 1 for the orientation, since it's already been handled. -Ken Cocoa Frameworks On Fri, Dec 12, 2008 at 1:55 PM, Jean-Nicolas Jolivet <[email protected]> wrote: > I'm re-sizing some NSBitmapImage reps (mostly JPGs or RAW, both full-size > images straight from a digital camera)... > > I'm working almost exclusively with NSBitmapImageRep (using > [NSGraphicsContext graphicsContextWithBitmapImageRep:] when drawing etc..) > > With some images( the ones I took with my Canon camera) the orientation is > automatically handled (i.e. Portrait images are rotated automatically) > without me doing anything! I'm just re-sizing them and they get rotated > automatically! > > With other images (JPGs and NEF images that I took with my Nikon cam), it > doesn't happen... > > Now I was wondering, how am I supposed to deal with this inconsistent > behavior? Especially if I want to rotate my pictures automatically when I > re-draw them... > > I'm able to get the Image orientation using a CGImageSourceRef and the > kCGImagePropertyOrientation property.. and that property seems to give a > correct value with all the images I tried... my first instinct was to use > this property and rotate the picture if needed (i.e. if the orientation is > != 1... rotate accordingly)... but it definitely wouldn't work with my Canon > pictures, which somehow get rotated automatically without me having to do > anything... (i.e. if I read the kCGImagePropertyOrientation and see that > it's not equal to 1, I rotate the picture... which has already been rotated > automatically... so I end up with an image that has been rotated > twice...).... > > Is there any reliable way I can rotate my images to the correct orientation > ?? > > Jean-Nicolas Jolivet > [email protected] > http://www.silverscripting.com > > _______________________________________________ > > 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/kenferry%40gmail.com > > This email sent to [email protected] > _______________________________________________ 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]
