Still working with image-processing...
I have a source image 1680 x 1050 with (just a case) 240 dpi.
I load it with

    sourceImage  = [[NSImage alloc] initWithContentsOfFile:path]];

But when I ask for its size with

    NSSize imageSize = [sourceImage size];

I donĀ¹t get the real pixel size (1680 x 1050), but I get (504 x 315) so when
I do some task (like mixing this image with another image), using a
temporary image

    NSImage  *tempImage = [[NSImage alloc] initWithSize:imageSize];
    [tempImage lockFocus];
    [sourceImage draw...
    [watermarkImage draw...
    [tempImage unlockFocus];

I end with a smaller tempImage (504 x 315) at 72 dpi. Too bad.
I even tried to get the real image pixels with

    NSImageRep    *imRep = [sourceImage bestRepresentationForDevice:nil];
    NSSize        imageSize = NSMakeSize([imRep pixelsWide],
                              [imRep pixelsHigh]);

Now imageSize is really 1680 x 1050 so I try to create the tempImage with
that imageSize, and mix the 2 images with

    NSImage  *tempImage = [[NSImage alloc] initWithSize:imageSize];
    [tempImage lockFocus];
    [sourceImage draw...
    [watermarkImage draw...
    [tempImage unlockFocus];

but it didn't help at all. In this case I get a destination image with the
same size as the original (1680 x 1050), but the original image is drawn
therein in a smaller area (504 x 315) in the letf-bottom corner.

So, please how should I work to always get a destination tempImage which has
the original imageSize at 72 dpi or the original imageSize at 240 dpi?


Best Regards
-- 
Lorenzo
email: [EMAIL PROTECTED]

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

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