Re: How to set dpi of an image
Re: How to set dpi of an image
On 21 May 2009, at 08:29, Mahaboob wrote:
I need to save the image with respect to the given dpi.
I calculated the image size proportional to the dpi and saved it.
But when I'm viewing the dpi from preview it shows only 72 dpi.
I used the code like:
float compressionFactor = [compressionSlider floatValue];
NSDictionary *jpegProperties = [NSDictionary dictionaryWithObject:
[NSNumber
numberWithFloat: compressionFactor] forKey: NSImageCompressionFactor];
NSSize size = [image size];
unsigned int resfac = (unsigned int)[bitmapResolution
intValue];
[image setScalesWhenResized:YES];
[image setSize:NSMakeSize(size.width * resfac/72, size.height *
resfac/72)];
setSize: doesn't change the underlying image reps
see the docs http://developer.apple.com/documentation/Cocoa/Conceptual/CocoaDrawingGuide/Images/Images.html#/
/apple_ref/doc/uid/TP40003290-CH208-SW2
or this http://weblog.scifihifi.com/2005/06/25/how-to-resize-an-nsimage/
Apple has some decent sample code with CoreImage additions here
http://developer.apple.com/SampleCode/Reducer/listing16.html
NSBitmapImageRep *theBmapRep = [NSBitmapImageRep imageRepWithData:
[image
TIFFRepresentation]];
NSData *exportedData;
exportedData = [ theBmapRep representationUsingType:NSJPEGFileType
properties:jpegProperties];
Is it I'm missing something?
How can I set the exact dpi?
Thanks in advance
Mahaboob
_______________________________________________
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
Jonathan Mitchell
Central Conscious Unit
http://www.mugginsoft.com
_______________________________________________
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